home *** CD-ROM | disk | FTP | other *** search
/ MacFormat 1995 March / macformat-022.iso / Shareware City / Developers / src / 00src-abstracts.txt next >
Encoding:
Text File  |  1994-11-23  |  244.7 KB  |  6,828 lines  |  [TEXT/unix]

  1. Abstracts from files in info-mac/dev/src as of Sun 6 Nov 1994
  2.  
  3.  
  4. #### BINHEX     ad-invert-shapes-101-c.hqx   ****
  5.  
  6. From: joe@clipper.cb.att.com
  7. Date: Sat, 9 Oct 93 15:44:10 EDT
  8. Subject: InvertShapes 1.0.1
  9.  
  10.  
  11.     This is version 1.0.1 of the InvertShapes AfterDark
  12.     screensaver module. This version corrects the "random" 
  13.     feature and the credit string.
  14.  
  15.     Source code is included.
  16.  
  17.     - j.t.judge
  18.  
  19.  
  20. #### BINHEX     adobe-premiere-developer-c.hqx   ****
  21.  
  22. Date: Tue, 5 May 92 14:39 +1200 
  23. From: "Lawrence D'Oliveiro, Waikato University, Hamilton, NZ"
  24. Subject: info-mac/tech/adobe-premiere-developer.hqx 
  25.  
  26. The following archive includes information and sample code (in MPW C
  27. and assembler) for writing your own add-ons for Adobe Premiere. You can
  28. create custom visual transition effects, video filters, and audio filters.
  29.  
  30. I found this originally posted on AppleLink by Randy Ubillos, author
  31. of Premiere.
  32.  
  33. Lawrence D'Oliveiro, Waikato University, Hamilton, New Zealand.
  34. ldo@waikato.ac.nz
  35. --------------------------------------------------------------------------------
  36.  
  37. #### BINHEX     aiff-based-dsp-framework-c.hqx   ****
  38.  
  39. Date: Tue, 2 Aug 1994 14:12:46 -0500
  40. From: Benjamin Denckla <bdenckla@husc.harvard.edu>
  41. Subject: Macintosh AIFF-based DSP Framework in Think C
  42.  
  43.  
  44.  
  45. --========================_13893358==_
  46. Content-Type: text/plain; charset="us-ascii"
  47.  
  48. Macintosh AIFF-based DSP Framework in Think C
  49. available via ftp at "ftp.cs.jhu.edu" in pub/dsp
  50.  
  51. This archive contains code written in Think C 5.0 which provides a
  52. framework in which user-written C functions which process the data in
  53. AIFF files are called.  The framework contains main() and deals with all
  54. aspects of AIFF file handling, allowing the user to concentrate solely
  55. the development of his/her DSP algorithm.
  56.  
  57. The framework calls three user-written functions in the course of its
  58. execution.  First it calls the user-written initialization function
  59. init_process(), which would typically be used for tasks such as the setup
  60. of lookup tables.  Then it repeatedly calls the user-written processing
  61. function process_samdat(), each time placing a new block of data in the
  62. buffer.  When the data file has been exhausted, it calls the user-written
  63. termination function term_process(), which would typically be used for
  64. tasks such as freeing memory which the user had allocated in init_process().
  65.  
  66. Though the framework is designed for the processing of AIFF files where
  67. an AIFF file is taken as input and an AIFF file is made as output,
  68. through the setting of user-defined variables, the framework can be made
  69. to take no input or make no output.  If the variable take_input is set to
  70. zero, the framework will not make an attempt to open an input file.  This
  71. mode is useful for tasks such as the generation of AIFF files by
  72. algorithmic means.  If the variable make_output is set to zero, the
  73. framework will not make an attempt to open an output file.  This mode is
  74. useful for tasks such as the analysis of AIFF files, where the analysis
  75. output goes to the screen or to a non-AIFF file.
  76.  
  77. The code uses a few Think C extensions to C, but I suspect that it could
  78. be ported to other compilers or even other platforms without great
  79. difficulty.  The comment at the beginning of "aiff.h" contains some
  80. information about portability.
  81.  
  82. Linkage is specified in the comment at the beginning of "aiff.c".
  83.  
  84. Much more could be written about how to use the framework but time
  85. constraints compel me to merely direct the reader to the included
  86. examples of processing functions and to the source code for the framework
  87. itself.
  88.  
  89. Files included in the archive (by type):
  90.  
  91.    framework files:
  92.       aiff.h, aiff.c, interface.h, interface.c
  93.  
  94.    example processing functions:
  95.       ringmod.c, sinegen.c, analyze.c, zerocross.c, chebyshev.c
  96.  
  97.    files used by ringmod.c and sinegen.c:
  98.       sintab.h, sintab.c
  99.  
  100.    this documentation file:
  101.       AIFF_DSP_v15.README
  102.  
  103. This project was funded in part by the Ford Foundation's project to
  104. provide grants for undergraduate research at Harvard University.
  105.  
  106. Ben Denckla
  107. bdenckla@husc.harvard.edu
  108. Tuesday, August 2, 1994
  109.  
  110.  
  111.  
  112. --========================_13893358==_
  113. Content-Type: application/mac-binhex40; name="AIFF_DSP_v15_folder.sit"
  114. Content-Disposition: attachment; filename="AIFF_DSP_v15_folder.sit"
  115.  
  116.  
  117. #### BINHEX     animation-class-library-cpp.hqx   ****
  118.  
  119. Date: 15 Sep 1994 16:09:19 GMT
  120. From: yschmid@perokcity.net.CH (Yves Schmid)
  121. Organization: TSR
  122. Subject: Animation Class Library
  123.  
  124. ACL is an object-oriented animation framework which allows the creation of
  125. powerful interactive animations. ACL classes cover the needs of most of the
  126. applications which have to do fast interactive 2D animations. 
  127.  
  128. Doing demos and games with ACL is really easy.
  129.  
  130. Here is a list of the main features of ACL:
  131.  
  132. * Animated objects which may have multiple sequences of frames.
  133. * Speed and acceleration of moves processed by ACL.
  134. * Curve moves with speed and acceleration.
  135. * Animated objects may be structured as a tree (for example a character which
  136. handles a sword with an animated light at the end may be structured and moved
  137. as a single object).
  138. * Drawings sorting (which object should be in front of others) using fixed
  139. values or internal algorithms.
  140. * Collision detection between two animated objects at the pixel precision.
  141. * Background picture which can do a circular scrolling.
  142. * Special moveable mask objects which mask other objects using the sorting
  143. system.
  144. * Double-buffering to avoid display flickering.
  145. * Fast and selective display refreshing system.
  146. * Command chains which may be linked to an animation object (for example: go
  147. to (10/10), change current sequence, go to (20/20), restart).
  148.  
  149.  
  150. The archive contains:
  151.  
  152. * The documentation of the Animation Class Library.
  153. * The Core Class Library archive.
  154. * Full commented headers.
  155. * Libraries for CodeWarrior and Symantec C++
  156. * Demos + sources.
  157.  
  158.  
  159.  
  160. #### BINHEX     antoine-c.hqx   ****
  161.  
  162. From: fritzsche@satan.vmsmail.ethz.ch
  163. Subject: No Subject!
  164. Date: Wed, 27 Apr 1994 23:39:44 +0200
  165.  
  166. Here's a short description of Antoine himself:
  167.  
  168. ----------------------------------------------------------------------
  169.  
  170. Complete music library : for CodeWarrior DR2 (1.04p1) and for Think C 7.0
  171.  
  172. Including examples and documentation to use it.
  173.  
  174. You can use this library freely in freeware, shareware, commercial products,
  175. etc. with NO royalties.
  176. Totaly FREE.
  177.  
  178. Antoine ROSSET
  179.  
  180. ----------------------------------------------------------------------
  181.  
  182.  
  183. I'm just passing it on, so please don't send any comments to me!
  184.  
  185.  
  186. His address is
  187.  
  188.    rosset@cultnet.ch
  189.  
  190.  
  191.  
  192. --
  193. Arthur W. Fritzsche                  Federal University of Zurich, Switzerland
  194. afritzse@avalon.unizh.ch                             Department of Informatics
  195.  
  196.  
  197. #### BINHEX     apple-event-interface-plog.hqx   ****
  198.  
  199. Date: Mon, 19 Oct 1992 08:29:16 +0100 
  200. From: Stephen.Cooper@csd.uu.se (Stephen Cooper)
  201. Subject: AE Interface.pl v1.01 
  202.  
  203. This code works only with LPA MacProlog 4.5 or better.  
  204.  
  205. AE Interface.pl is the source code for a prolog interface to Apple events. 
  206. This program allows retreiving succesive answers to prolog goals and
  207. translation of the answers to e.g., HyperTalk commands.  The answers are in
  208. text format, perfect for working with HyperCard or SuperCard.
  209. -----------------------------------------------------------
  210. Stephen Cooper                            +46-(0)18-18 10 73 (voice)
  211. Computing Science Dept                 +46-(0)18-52 12 70 (fax) 
  212. Uppsala University, Sweden          stephen@csd.uu.se
  213.  
  214.  
  215. #### BINHEX     application-menu-addition-as.hqx   ****
  216.  
  217. Date: Mon, 11 Oct 93 15:33 +1300
  218. From: "Lawrence D'Oliveiro, Waikato University, Hamilton, NZ"
  219. Subject: info-mac/UserInterface/appmenu-additions-as.hqx
  220.  
  221. Hi.
  222.  
  223. Enclosed is a small update to my Application Menu scripting addition for
  224. AppleScript. The code is the same as before, but I have changed some resource
  225. attributes to try to avoid occasional crashes that could occur with the
  226. previous version.
  227.  
  228. Please replace your current copy of the archive with this version.
  229.  
  230. Lawrence D'Oliveiro
  231. Computer Services Dept
  232. University of Waikato
  233. Hamilton
  234. New Zealand
  235. --------------------------------------------------------------------------------
  236.  
  237. #### BINHEX     arashi-11-c.hqx   ****
  238.  
  239. Date: Thu, 22 Jul 1993 23:07:20 GMT 
  240. From: Juri Munkki <jmunkki@vipunen.hut.fi>
  241.  
  242. Think C 5.04 source for Arashi 1.1, a vector graphics game that
  243. requires 256 colors or shades of gray.
  244.  
  245. Juri Munkki
  246. jmunkki@hut.fi
  247.  
  248.  
  249. #### BINHEX     arrow-cdef-c.hqx   ****
  250.  
  251. From: "David J. Hay" <hay@nag.cs.Colorado.EDU>
  252. Subject: ArrowCDEF
  253. Date: Wed, 30 Mar 1994 21:24:04 -0700 (MST)
  254.  
  255.   Please find attached to this message a Binhexed copy of my ArrowCDEF.
  256. This is a CDEF I wrote for implementing an up-down arrow similar to those
  257. found in the color picker. It supports the ability to use any PICT resources
  258. to draw the arrow, so you can make the arrow look however you like.
  259.  
  260.   Included is a Think C 5.0.4 project for the CDEF and a program to test
  261. it. The test program includes a resource file with a B&W set of arrows
  262. and a color set of arrows.
  263.  
  264. -- 
  265. |~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
  266. | David Hay                  _-^-_   Remember, always pillage |
  267. | hay@cs.colorado.edu       / o o \           BEFORE you burn |
  268. |--------------------OOO---'---U---`---OOO--------------------|
  269.  
  270.  
  271.  
  272. #### BINHEX     ars-magna-ii-c.hqx   ****
  273.  
  274. Date: Fri, 24 Sep 1993 11:47:34 -0800
  275. From: mxmora@unix.sri.com (Matthew Xavier Mora)
  276. Subject: Ars Magna II
  277.  
  278.  
  279.  
  280. --========================_7523546==_
  281. Content-Type: text/plain; charset="us-ascii"
  282.  
  283. Enclosed is a new version of Ars Magna called Ars Magna II. I recomplied
  284. Mike Morton's ars.c code to use think's console library. This makes it a
  285. little more compatible but its still just a C program with command line
  286. interface. 
  287.  
  288. I gave it a new signature and icon to keep it separate for the other version.
  289.  
  290. I did this because someone here needed to use ars magna and the old version
  291. would trash his screen. Hopefully some one will give it a good interface
  292. and make it a real mac program. I just don't have the time.
  293.  
  294.  
  295. Matt
  296.  
  297.  
  298.  
  299. --========================_7523546==_
  300. Content-Type: application/mac-binhex40; name="Ars_Magna_II.sea"
  301.  
  302.  
  303. #### BINHEX     artabrot-11-c.hqx   ****
  304.  
  305. From: warnergt@aloft.att.com
  306. Date: Tue, 23 Nov 93 21:08:23 EST
  307.  
  308. ARTAbrot - Apple Real-Time Architecture Mandelbrot Program
  309. Version 1.1
  310. by George Warner
  311. 11/22/93
  312. warnergt@aloft.att.com
  313.  
  314. REQUIREMENTS:
  315. 68020 or greater
  316. ARTA equipped Macintosh (Quadra 840av, Centris 660av, or Mac with ARTA 
  317. plug-in board.
  318.  
  319. 1. WHAT IT IS: ARTAbrot is a Mandelbrot program that it uses the AT&T 
  320. DSP3210 in ARTA to perform the intensive Mandelbrot calculations.
  321.  
  322. 2.  SOURCE CODE TOO!  Complete source code is provided.  For those who 
  323. would like some sample ARTA source code (which is scarce at the time of 
  324. this release).  The DSP3210 source code is in file mbrot.s.  All of the host 
  325. DSP function calls are in brotcode.c.  For those of you considering DSP 
  326. programming, take a look at the mbrot.s DSP source code.  This is DSP3210 
  327. assembly code, but it is very much like C code -- one of the very nice 
  328. features of the DSP3210.
  329.  
  330. Release 1.1    11/22/93    Added support for larger windows, resizable windows, 
  331. and background processing.
  332. Release 1.0    08/23/93    First version.
  333.  
  334.  
  335. #### BINHEX     async-sound-sample-pas.hqx   ****
  336.  
  337. Date: Sat, 27 Mar 1993 14:30:39 -0800 
  338. From: westrom@unixg.ubc.ca
  339. Subject: Pascal source code: async sound production 
  340.  
  341. I was trying to get Think Pascal 4.0.2 to play anynchronous sounds (sounds 
  342. that play while other things are happening). It turns out that you have to 
  343. remove the [D] Debug compile option or else the machine crashes.
  344.  
  345. On the road to discovering this, I made a 'minimal' anynchronous sound
  346. playing 
  347. program. A sample sound playing program is provided by Jim Reekes in the
  348. DTS 
  349. folder of apple.com, but it is very elaborate and complex. What I offer
  350. here 
  351. is a minimum piece of source code that a beginner could look at to see the 
  352. essential elements of async sound production, done by-the-book (vol VI of 
  353. Inside Apple, in this case).
  354. --------
  355. Marv Westrom
  356. Faculty of Education, UBC
  357. Vancouver, B.C. Canada V6T 1Z4
  358.  
  359.  
  360. #### TEXT       atp-sample-code-c.txt   ****
  361.  
  362. From: Stuart Cheshire <cheshire@cs.stanford.edu>
  363. Subject: Re: Looking for some sample appletalk ATP code... 
  364. Date: Wed, 2 Sep 92 18:11:08 GMT 
  365.  
  366. In article <1992Sep1.033635.28604@sunb10.cs.uiuc.edu> Alex Bratton,
  367. bratton@sparc3.cs.uiuc.edu writes:
  368. >If you have some sample code (ATP) that opens, registers, and dumps some
  369. >data, I'd really appreciate seeing it.  This has been bugging me for a
  370. while
  371. >and I think I need to look at some working code to see what I'm missing.
  372.  
  373. Here is some more sample code, which opens and registers an ATP socket.
  374. It is from the Macintosh User Authenticator mentioned in a previous post
  375. be me.
  376.  
  377. The code is written for Think C 5.
  378.  
  379. #include <Traps.h>
  380. #include <GestaltEqu.h>
  381. #include <Folders.h>
  382.  
  383. #### BINHEX     auto-bin-c.hqx   ****
  384.  
  385. From: mxmora@unix.sri.com (Matthew Xavier Mora)
  386. Subject: AutoBin (a drag and drop Binhexer with source)
  387. Date: Thu, 9 Dec 1993 13:21:47 -0800
  388.  
  389.  
  390.  
  391. --========================_6876772==_
  392. Content-Type: text/plain; charset="us-ascii"
  393.  
  394. Enclosed is AutoBin. Autobin is a program based on dropshell that
  395. will binhex any file dropped on top of it. Since I didn't write very
  396. much of the actual code, included the source so other can benefit too.
  397. (and hopefully modify it and make it better.)
  398.  
  399.  
  400. Xavier
  401.  
  402.  
  403.  
  404.  
  405. --========================_6876772==_
  406. Content-Type: application/mac-binhex40; name="AutoBin_w=src.sea"
  407. Content-Disposition: attachment; filename="AutoBin_w=src.sea"
  408.  
  409.  
  410. #### BINHEX     bbedit-30-dev-kit.hqx   ****
  411.  
  412. From: bbsw@netcom.com (Bare Bones Software)
  413. Subject: BBEdit 3.0 Extension Developer's Kit
  414. Date: Mon, 17 Oct 1994 19:22:10 -0700 (PDT)
  415.  
  416.  
  417. The attached StuffIt Deluxe archive contains documentation,
  418. interfaces, and sample source code that developers can use to write
  419. BBEdit extensions.  This updated version features revamped
  420. documentation, a new "universal" include file, and information and
  421. samples on how to write PowerPC-native extensions.
  422.  
  423. Extensions written with this kit are compatible with BBEdit and BBEdit
  424. Lite, version 3.0, and, if properly written, are also
  425. backward-compatible with older versions of BBEdit.
  426.  
  427. The extension developer's kit is also immediately for anonymous FTP
  428. from ftp.netcom.com, in /pub/bbsw, and from ftp.std.com, in
  429. /pub/bbedit.  If you have a URL-aware utility such as MacWEB,
  430. Anarchie, or Mosaic, you can directly access the developer's kit with
  431. one of the following URLs:
  432.  
  433. ftp://ftp.netcom.com/pub/bbsw/bbedit-30-dev-kit.hqx
  434. ftp://ftp.std.com/pub/bbedit/bbedit-30-dev-kit.hqx
  435.  
  436. -- 
  437. Bare Bones Software, Inc.                          Internet: bbsw@netcom.com
  438. %==========================================================================%
  439.       Rich Siegel            Michael Fryar               Patrick Woolsey
  440.     President & CEO      Chief Operating Officer    Chief Technology Officer
  441.  
  442.  
  443. #### TEXT       blockio-c.txt   ****
  444.  
  445. From: "Art Eschenlauer" <eschen@molbio.cbs.umn.edu>
  446. Subject: Routines that open blocks as filestreams in ThC 5
  447. Date: Sat, 24 Sep 1994 12:31:39 -0500 (CDT)
  448.  
  449. Here's a file to put into /mac/development/sources/snippets on
  450. mac.archive.umich.edu. Compress it as you please.
  451.  
  452.  
  453. /*
  454. blockio.c and blockio.h by Art Eschenlauer
  455.  
  456. Routines to open blocks of memory as simple filestreams under ThinkC 5.0.4
  457.  
  458. Here are some routines to open a block of memory (Ptr or Handle) as a simple
  459. filestream (they do not support disk oriented commands like rewind and seek).
  460. I wrote these for porting unix software to ThinkC 5.0.4 using the standard 
  461. libraries. I don't know if they would work on later versions of ThinkC std
  462. libraries. Bugs, comments, flames, etc. to eschen@molbio.cbs.umn.edu.
  463.  
  464. Disclaimer:
  465.  
  466. #### BINHEX     bob-15-c.hqx   ****
  467.  
  468. Date: Sat, 2 Oct 93 23:08:11 -0700
  469. From: tsyang@dec-9.CE.Berkeley.EDU (Tzong-Shuoh Yang)
  470. Subject: Bob15.hqx - Bob Programming Language (Think C source)
  471.  
  472.  
  473. This is the Tinnk C 6.01 version of  Bob 1.5.   For details, 
  474. please see article
  475.    
  476.   Betz, David.
  477.    "Your own tiny object-oriented language: C++? Smalltalk? 
  478.    What about Bob? (an interpreter formed from C++ and Lisp) 
  479.    (tutorial)",  Dr. Dobbs Journal v16, n9 (Sept, 1991):26 
  480.    (8 pages).
  481.  
  482. Bob was written by:
  483.  
  484.     David Betz
  485.     P.O. Box 144
  486.     Peterborough, NH 03458
  487.     (603) 924-4145
  488.  
  489. Bob is available free of charge for non-commercial use.  If 
  490. you're interested in using Bob commercially, please contact him 
  491. at the above address.
  492.  
  493. The original source codes are written in Microsoft C and can be 
  494. obtained by anonymous ftp from ftp.mv.com. 
  495.  
  496. Have fun.
  497.  
  498. T. S. Yang  (tsyang@ce.berkeley.edu)
  499. ================================================================
  500.  
  501. #### BINHEX     brailler-05b-c.hqx   ****
  502.  
  503. From: f8dy@netaxs.com
  504. Subject: Brailler 0.5B source code
  505. Date: Fri, 28 Oct 1994 19:45:08 -0400 (EDT)
  506.  
  507. Brailler 0.5B is a Braille text editor.  You can use it as a brailler-style
  508. typewriter (with six keys and a space bar), or you can type in English
  509. and Brailler will translate your text into grade 1 or 2 American
  510. Standard Braille as you type.
  511.  
  512. This archive contains the complete Metrowerks DR/4 project and resource
  513. files.  Copyright (c) 1994, Mark Pilgrim.  Please read enclosed file
  514. "GNU General Public License" for licensing details.
  515.  
  516.  
  517. #### BINHEX     c-interp-c.hqx   ****
  518.  
  519. Date: Wed, 2 Jun 1993 10:15:23 -0600 
  520. From: cshotton@oac.hsc.uth.tmc.edu (Chuck Shotton)
  521. Subject: C Interpreter Source Code 
  522.  
  523. C_Interp.sit contains the complete Think C source code for an interpreter
  524. of a  subset of C. It is implemented as a subroutine call that can be
  525. embedded in any application, making it extremely easy to add scripting to
  526. an existing application. Callbacks from the interpreted C code to the
  527. calling application can be made. The source should compile without changes
  528. on any Unix host as well. See the enclosed documentation for more details.
  529.  
  530. Note: I am not the original author of this code, but I have modified it to
  531. create a stand-alone library function. See docs for credits.
  532. ---
  533.  
  534.  
  535. #### BINHEX     calc-1247-c.hqx   ****
  536.  
  537. Date: Thu, 14 Oct 93 00:06:24 -0700
  538. From: tsyang@dec-7.CE.Berkeley.EDU (Tzong-Shuoh Yang)
  539. Subject: calc-1.24.7.hqx a C-like calculator (Think C src)
  540.  
  541. This is Think C 6.01 port of David Bell's Calc 1.24.7 program.  
  542. Calc is arbitrary precision arithmetic system that uses a C-like
  543. language.  Calc is useful as a calculator, an algorithm prototyped and
  544. as a mathematical research tool.
  545.  
  546. The calc language is a C-like language.  The language includes commands
  547. such as variable declarations, expressions, tests, labels, loops, file
  548. operations, function calls.  These commands are very similar to their
  549. counterparts in C.
  550.  
  551. A rich set of builtin functions is provided. Fundamental builtin data types 
  552. include integers, real numbers, rational numbers, complex numbers and strings.
  553.  
  554. By use of an object, one may define an arbitrarily complex data types.
  555. One may define how such objects behave a wide range of operations such
  556. as addition, subtraction, multiplication, division, negation, squaring,
  557. modulus, rounding, exponentiation, equality, comparison, printing and so
  558. on.
  559.  
  560.        Copyright (c) 1992 David I. Bell
  561.  
  562. Permission is granted to use, distribute, or modify this source, provided 
  563. that this copyright notice remains intact.
  564.  
  565. Send calc comments, suggestions, bug fixes, enhancements and interesting
  566. calc scripts that you would like you see included in future distribu-
  567. tions to:
  568.  
  569.         dbell@pdact.pd.necisa.oz.au  and  chongo@toad.com
  570.  
  571. Enjoy!
  572. ====================== hqx file starts here =====================
  573.  
  574. #### BINHEX     calendar-cdef-11-p.hqx   ****
  575.  
  576. From: baer@gis.geogr.unizh.ch (Hansruedi Baer)
  577. Subject: calendar-cdef-11
  578. Date: Wed, 18 May 94 22:23:07 +0200
  579.  
  580.  
  581. Hansruedi Baer
  582. Department of Geography         
  583. University of Zurich            Phone:    ++1 257-5256
  584. Winterthurerstrasse 190         Internet: baer@gis.geogr.unizh.ch
  585. CH-8057 Zurich
  586.  
  587.  
  588. CalendarCDEF 1.1
  589.  
  590. This simple control definition function lets you choose a date
  591. from a calendar. Source code (THINK Pascal) and a documentation
  592. (Word) is included.
  593.  
  594. CalendarCDEF 1.1 is public domain.
  595.  
  596. Questions and comments to:
  597.  
  598. Hansruedi Baer
  599. Department of Geography
  600. University of Zurich
  601. Winterthurerstrasse 190
  602. CH-8057   Z u r i c h
  603.  
  604. e-mail: baer@gis.geogr.unizh.ch
  605.  
  606. ----------------------------------------------------------------
  607.  
  608.  
  609. #### BINHEX     canimcursor-10b4-c.hqx   ****
  610.  
  611. From: k044477@hobbes.kzoo.edu (Jamie R. McCarthy)
  612. Subject: /source/c/canimcursor-10b4.hqx 
  613. Date: Mon, 14 Sep 92 13:56:45 EDT 
  614.  
  615. This Compact Pro archive contains the source code for CAnimCursor,
  616. a public domain Think C 5 class that provides easy, flexible handling
  617. of animated cursors.  The Think Class Library is not required.  This
  618. is the fourth beta.  (It's quite stable and hasn't crashed in months,
  619. but I'm still calling it beta because of a minor anomaly which I
  620. haven't resolved yet.)
  621.  
  622. CAnimCursor uses an 'acur' resource to determine which cursors to
  623. display;  the animation speed and a few other variables are changed
  624. by method calls.  Both color and B&W are supported.  The interface
  625. can be as simple as initializing the object with the resource ID of
  626. your 'acur', and calling startAnimating() and stopAnimating() at the
  627. appropriate times.
  628.  
  629. CAnimCursor's best feature is that it is very good about doing the
  630. Right Thing (tm).  For example, if your 'acur' points to color
  631. cursors and the Mac is B&W, it will pull the B&W bitmaps out of the
  632. 'crsr's.  If you call startAnimating() twice, the second call will
  633. have no effect.  And so on.
  634.  
  635. CAnimCursor will not call SetCCursor at interrupt time, since that
  636. trap relies on the heap being good, and will fail if the interrupt
  637. occurs during a memory manager reorganization.  This does not happen
  638. often, but one crash is one too many.
  639.  
  640. Also included are CQixableCursor, a subclass which optionally draws a
  641. little 'Qix' over your cursors;  subclasses of three TCL core classes
  642. which will prevent the cursor from being reset each time through the
  643. event loop;  a short sample subclass;  and four sample cursors,
  644. including a smooth beachball and a color spinning earth.  (I stole
  645. the earth from Stefan Bilaniuk's free extension "Earth," also at
  646. sumex-aim.  I feel no guilt because I guess he stole it from someone
  647. else ;-), and because I colorized all 26 frames by hand, phew!)
  648.  
  649. Extensive (indeed, ponderous) comments explain proper usage, and there
  650. are even one or two comments in the code itself.  Plus, it comes with
  651. a toll-free technical support number, which I figure is a pretty good
  652. deal for something in the public domain, eh?
  653.  
  654.  
  655.  
  656. #### BINHEX     cd-icon-killer-100-asm68k.hqx   ****
  657.  
  658. From: Peter N Lewis <peter.lewis@info.curtin.edu.au>
  659. Subject: source/asm68k - CDIconKiller 1.0.0
  660. Date: Sat, 18 Jun 1994 05:32:17 +0800
  661.  
  662.  
  663.  
  664. --========================_20335185==_
  665. Content-Type: text/plain; charset="us-ascii"
  666.  
  667. CDIconKiller 1.0.0 Copyright 1994 Quinn & Peter N Lewis
  668.  
  669. Install this INIT to suppress custom icons on CD-ROM drives.
  670. This tends to speed up your CD-ROMs by a factor of about
  671. a zillion.
  672.  
  673. Caveats
  674.   Only works for Apple's CD-ROM driver.
  675.   Works under System 6 :-)
  676.  
  677. Warning: This program was written in 4 hours.
  678.  
  679. Quinn <quinn@cs.uwa.edu.au>
  680. Peter N Lewis <peter.lewis@info.curtin.edu.au>
  681.  
  682. Version History
  683.  
  684. 1.0.0 05:30 18 June 1994 Original Release
  685.  
  686.  
  687.  
  688. --========================_20335185==_
  689. Content-Type: application/mac-binhex40; name="CDIconKiller_Source.sit"
  690. Content-Disposition: attachment; filename="CDIconKiller_Source.sit"
  691.  
  692.  
  693. #### BINHEX     cdef-fjci-fb.hqx   ****
  694.  
  695. Date: Mon, 3 Oct 94 13:20:03 CDT
  696. From: bobs@saintjoe.edu (Bob Schenk)
  697. Subject: [*] CDEF-FJCI (two control definitions with source code)
  698.  
  699.  
  700.  
  701. Attached is CDEF-FJCI, a folder containing two control definitions with
  702. source code in FutureBASIC, the only serious BASIC for the Macintosh.
  703. One is a simple up/down arrow, the other a five-icon button. Included
  704. is a demo which shows how they work and also puts in a plug for two
  705. CD-ROMs of typefaces I designed.
  706.  
  707. These files may be included on CD-ROM collections as long as no
  708. changes are made to them.
  709.  
  710. Robert Schenk
  711. bobs@saintjoe.edu
  712.  
  713. PS The FJCI stands for "From Jasper County Indiana."
  714.  
  715.  
  716.  
  717.  
  718. #### BINHEX     cdev-stub-cw.hqx   ****
  719.  
  720. From: Gordon Watts -- U of Rochester <GWATTS@WHCDF.FNAL.GOV>
  721. Subject: FWD: cdev stub for CodeWarrior
  722. Date: Tue, 15 Mar 1994 8:38:30 -0600 (CST)
  723.  
  724. From:    SMTP%"cwarrior@netcom.com"   15-MAR-1994 07:22:16.60
  725. To:    GWATTS
  726. CC:    
  727. Subj:    cdev stub for CodeWarrior
  728.  
  729. Mime-Version: 1.0
  730. Content-Type: multipart/mixed; boundary="========================_27555112==_"
  731. Date: Tue, 15 Mar 1994 07:25:59 -0500
  732. To: cwarrior@netcom.com
  733. From: joe zobkiw <zobkiw@datawatch.com>
  734. Subject: cdev stub for CodeWarrior
  735. Message-Id:  <9403150724.aa05119@gateway.datawatch.com>
  736. Sender: owner-cwarrior@netcom.com
  737. Precedence: list
  738. Reply-To: cwarrior@netcom.com
  739.  
  740.  
  741.  
  742. --========================_27555112==_
  743. Content-Type: text/plain; charset="us-ascii"
  744.  
  745. This next one is a stub that will allow you to write a cdev in CW (even
  746. though it currently does not allow you to use an id that is a negative.)
  747. The code is commented well enough to understand what is going on.
  748.  
  749.  
  750.  
  751.  
  752. --========================_27555112==_
  753. Content-Type: application/mac-binhex40; name="Warrior_cdev_stub.sit"
  754. Content-Disposition: attachment; filename="Warrior_cdev_stub.sit"
  755.  
  756.  
  757. #### BINHEX     cellusoft-graphics-demo-c.hqx   ****
  758.  
  759. From: kenlong@netcom.com (Ken Long)
  760. Subject: Cellusoft-sprite-demo-c
  761. Date: Mon, 10 Jan 1994 18:12:38 -0800 (PST)
  762.  
  763. Hi there, Mac Gifties!
  764.  
  765. This file is Think C 5.0.4 source for the Cellusoft Graphics Demo, by 
  766. Tony Small, author of the game "Quagmire."  It demenstrates color 'PICT' 
  767. clipping to get sprites and animate them over a color background, using 
  768. offscreen pixmap maniulation.
  769.  
  770. -Ken-
  771.  
  772.  
  773.  
  774. #### BINHEX     cellusoft-graphics-p.hqx   ****
  775.  
  776. From: kenlong@netcom.com (Ken Long)
  777. Subject: Cellusoft Graphics Pascal
  778. Date: Sun, 20 Feb 1994 20:45:55 -0800 (PST)
  779.  
  780. Tony Small's Cellusoft Graphics Routines in Pascal.  Puts up a
  781. window, adds a color 'PICT' for background, then animates his
  782. "walking eyes" over it, from left to right.
  783. -------------------------CUT HERE-------------------------------
  784.  
  785. #### BINHEX     change-type-creator-16-c.hqx   ****
  786.  
  787. From: markf@post.QueensU.CA (Mark Fleming)
  788. Subject: ctc v1.6 src
  789. Date: Wed, 19 Jan 1994 18:23:16 -0500
  790.  
  791.  
  792.  
  793. --========================_23531304==_
  794. Content-Type: text/plain; charset="us-ascii"
  795.  
  796. Enclose is source code for:
  797.  
  798. This is a greatly modified version of V1.4 and v1.5 of ctc type convert
  799. already in the Info-mac archive.
  800.  
  801.         ctc V1.6 - File Typer and End of line fixer
  802.                    (Supports auto suggestion for TIFF, BMP, EPSF and
  803.                     options to only convert creator or type of file)
  804.  
  805. NOTE: TranslatorPackage.sit provided in separate posting contains the
  806. compiled version.
  807.  
  808. <<<<<=- =- =- =- =- =- =- =- =- =- =- =- =- =- =- =- =- =-=-=->>>>
  809. Mark Fleming, Computing & Communications Services
  810. Queen's University at Kingston Ontario, Canada, K7L 3N6
  811. E-mail: markf@post.queensu.ca           AppleLink: CDA0448
  812. Phone: (613) 545-2039                    Fax: (613) 545-6798
  813. ** The Author of NetDoctor, A Lab and Network Maintainer Package **
  814.  
  815.  
  816.  
  817. --========================_23531304==_
  818. Content-Type: application/mac-binhex40; name="ctc_v1.6.src.sit"
  819. Content-Disposition: attachment; filename="ctc_v1.6.src.sit"
  820.  
  821.  
  822. #### BINHEX     chat-11-pas.hqx   ****
  823.  
  824. Date: Sat, 12 Dec 1992 12:00:45 +0800 
  825. From: Peter N Lewis <peter@ncrpda.curtin.edu.au>
  826. Subject: source/pascal/chat-110.hqx 
  827.  
  828.  
  829. This is the pascal source for Chat 1.1.0, a background only application
  830. that lets Macs with MacTCP 1.1 serve as a very primitive IRC.  
  831.  
  832. The source is very simple, only around 500 lines, and could be used
  833. as example code if you wanted to write your own MacTCP server.
  834.  
  835. Chat is free and should run under System 6 or 7, and requires 
  836. MacTCP 1.1 or later.
  837.  
  838. Hope its useful,
  839.    Peter.
  840.  
  841. Chat 1.1.0 Copyright 1992, Peter N Lewis <peter@cujo.curtin.edu.au>
  842.  
  843.  
  844. #### BINHEX     cheese-toast-101-c.hqx   ****
  845.  
  846. From "jbum@netcom.com (Jim Bumgardner)" Thu Mar 10 11:00:51 1994
  847. From: jbum@netcom.com (Jim Bumgardner)
  848. Subject: Cheese Toast 1.0.1 (Game + Source)
  849. Date: Thu, 10 Mar 1994 11:00:25 -0800 (PST)
  850.  
  851. This is an update of my asteroids-inspired game Cheese Toast.  This
  852. archive includes both the game and the source code.  It should replace
  853. the following Merit Macintosh archive files:
  854.  
  855. game/arcade/cheesetoast1.0.sit.hqx
  856. development/source/cheesetoast1.0.sit.hqx
  857.  
  858. The *only* significant change is that I have fixed the game to
  859. work on 12 inch monitors, and to work better on large monitors.
  860.  
  861. - Jim Bumgardner
  862. ---------------------------------------------------------------
  863. CheeseToast 1.0.1            Copyright (c) 1993 Jim Bumgardner
  864.  
  865. Internet: jbum@netcom.com
  866. America Online: jbum@aol.com
  867.  
  868. CheeseToast is a Maelstrom/Asteroids-inspired game I wrote to teach
  869. myself how to do sprite-movement on the Macintosh.  I hope you like
  870. it.  Feel free to replace the sprites and/or sounds.
  871.  
  872. This archive contains the (uncommented, undocumented) Think C source
  873. code as an aid to Programmers who are interested in such things.
  874.  
  875. To run the game, you only need the application "Cheese Toast" and the
  876. file "CT Resources".
  877.  
  878. CheeseToast requires a color mac with a 12" monitor or larger and
  879. 32-bit Quickdraw.
  880.  
  881. CheeseToast is free.  The reason CheeseToast is free is because I
  882. don't have time to a) Polish It and b) Handle technical support or
  883. programming questions.  
  884.  
  885. Please don't include CheeseToast or it's source code in Shareware
  886. collections that cost money without receiving my permission.
  887.  
  888. If you would like to do a major revision of CheeseToast, let me know!
  889.  
  890. Changes for version 1.0.1:
  891.  
  892. Cheese Toast now runs correctly on 12 inch monitors, and it centers
  893. properly on monitors larger than 13 inches.
  894.  
  895. I fixed an opening audio glitch that was happening on machines with
  896. Sound Mgr 3.0.
  897.  
  898. Sprite rendering has been sped up a bit.
  899.  
  900. ----------------snip snip --------------------------------------
  901.  
  902. #### BINHEX     chef-11-c.hqx   ****
  903.  
  904. From: f8dy@netaxs.com (Mark Pilgrim)
  905. Subject: Chef 1.1 (source code)
  906. Date: Sat, 26 Feb 1994 23:31:07 -0500 (EST)
  907.  
  908. Chef is a small utility to convert text files to mock Swedish, like the Swedish
  909. chef on the Muppets.  Version 1.1 supports RTF files and fixes several
  910. technical bugs.  This will be the last version of Chef; all future
  911. enhancements will be part of the larger text conversion program, Dialectic.
  912. Supports drag and drop of any number of text files of any length.  This
  913. archive contains complete THINK C source code, project files, and resource
  914. files.  Application also available; check ftp sites or e-mail f8dy@netaxs.com.
  915. Finger f8dy@netaxs.com for complete program list.  Copyright (C) 1994, Mark
  916. Pilgrim.  Please read enclosed file "GNU General Public License" for licensing
  917. details.
  918.  
  919.  
  920. #### BINHEX     chess-cpp.hqx   ****
  921.  
  922. From: Lloyd Wood <L.H.Wood@student.lut.ac.uk>
  923. Subject: Chess++ source code
  924. Date: Mon, 2 May 94 21:25:25 BST
  925.  
  926. This is the source code to Chess++, a freeware mac chess-playing program.
  927.  
  928. I am not not the author. Steve Bushell can be contacted as
  929. <python@world.std.com>
  930.  
  931.  -- L.
  932. _____________________________________________________________________________
  933. L.H.Wood@student.lut.ac.uk     Email me for a copy of the Mac screensaver FAQ
  934.  
  935.  
  936. #### BINHEX     clut-fader-c.hqx   ****
  937.  
  938. From: kenlong@netcom.com (Ken Long)
  939. Subject: _clut_fade_demo.sit
  940. Date: Mon, 20 Dec 1993 18:20:17 -0800 (PST)
  941.  
  942. Dear MacGifts People:
  943.  
  944. Here is a PD demo of a 'clut' fader in Think C 5.  Put together by Jonas 
  945. Englund (busjohnny@aol.com) from two fade routines 
  946. (FadeToBlack/FadeToNormal) which I sent him.
  947.  
  948. On launch, it puts up a dialog with two buttons in it: "Fade" and "Done."
  949.  
  950. If you click "Fade" it fades to black at a 128 speed, waits 120 ticks and 
  951. fades back in at 200 speed.  Hit "Done" and it exits to shell.
  952.  
  953. The fade rate can be set from 1 to ?????? - however many ticks you want 
  954. to wait.  Set in and out at 1 and it flashes the screen.
  955.  
  956. -Ken-
  957. ----------------------------------------------------------------------------
  958.  
  959.  
  960. #### BINHEX     colour-block-cdef-c.hqx   ****
  961.  
  962. From: grantd@dcs.gla.ac.uk
  963. Subject: ColourBlock CDEF
  964. Date: Thu, 27 Jan 94 13:25:58 GMT
  965.  
  966.  
  967. ColourBlock CDEF is a CDEF for obtaining and displaying a block
  968. of colour from the user. To look at, it's a cross between the
  969. Colour and Labels Control Panels.
  970.  
  971. Full THINK C 6.0 source and a compiled version are included in
  972. this archive.
  973.  
  974.  
  975.  
  976. -dair
  977.  
  978. ----------------------------------------------------------------
  979.  
  980. #### BINHEX     control-panel-094-c.hqx   ****
  981.  
  982. From: kenlong@netcom.com (Ken Long)
  983. Subject: ControlPanel-0.9.4.sit.hqx
  984. Date: Wed, 27 Jul 1994 21:34:57 -0700 (PDT)
  985.  
  986. Folks:
  987.  
  988. I get to postin' here and there and forget where I put everything.  I 
  989. scoured a.s.m., merit and sumex and found this NOT!
  990.  
  991. So here it is.  will post to a.s.m., too.
  992.  
  993. Author: Ken Worley.
  994. Type:  Think C 6.0.1 project.
  995. Content: Source for a sample control panel, sample INIT and sample 
  996. patch. Built examples of each. 
  997. Additions:  Ken Long added Think C 5.0.4 projects, to make it easier on 
  998. the po' folks.
  999.  
  1000. I tried these and the CP and INIT *both* show their icons at startup.  
  1001. The CP won't open unless loaded, but has nice features for a shell.  I 
  1002. also tried building all three and there were no problems with that.
  1003.  
  1004. -Ken-
  1005.  
  1006. -------You are not Morg.  You are not Imorg.  What are you?-----------
  1007.  
  1008.  
  1009. #### BINHEX     control-panel-tester-70-c.hqx   ****
  1010.  
  1011. Date: 04 Mar 1993 13:07:09 -0500 (CDT) 
  1012. From: Evan Olcott <EOLCOTT@vx.cis.umn.edu>
  1013. Subject: Cdev Tester 7.0 
  1014.  
  1015. /***************
  1016. *
  1017. *  System 7.0 Control Panel tester
  1018. *
  1019. *  )1993 Triplo Software
  1020. *
  1021. ****************/
  1022.  
  1023. The Control Panel tester is a source code file that you can use to test
  1024. your cdev code resource files under the THINK C 5.0 environment with little
  1025. difference from the operating system.  
  1026.  
  1027. Any comments, questions, bugs, etc. please report them to:
  1028. Triplo Software
  1029. c/o EOLCOTT@vx.cis.umn.edu
  1030.  
  1031. If you think I expect money from this, you're crazy. It's freeware, I guess.
  1032. Have fun. Just credit me where you think it's due.
  1033.  
  1034. ----------splice 'n' dice here------------
  1035.  
  1036. #### BINHEX     controls-gh-cdefs-11-c.hqx   ****
  1037.  
  1038. From: grhowes@students.wisc.edu (Glenn R. Howes)
  1039. Subject: Controls GH 1.1 submission
  1040. Date: Sun, 24 Apr 1994 16:20:44 -0600
  1041.  
  1042.  
  1043.  
  1044. --========================_11780882==_
  1045. Content-Type: text/plain; charset="us-ascii"
  1046.  
  1047. Enclosed is the updated C code and resources for a pair of control 
  1048. definitions (CDEF's) which I originally released last fall. The
  1049. controls are a simple slider, similar to the Sound control panel's
  1050. slider, and a flag identical to that used by the Finder in list
  1051. views. I'm supplying this so other programmers can easilly 
  1052. include these elements in their own dialogs and windows (they have 
  1053. no direct use for the general public).
  1054.  
  1055. For an application which uses both, see my recently released Siege 
  1056. Watch 2.0.
  1057.  
  1058. Changes:
  1059.  The flag control is unchanged (it's already perfect).
  1060.  
  1061.  The slider now implements a solid thumb instead of the default
  1062.  outline dragging. I've also removed the pageup and pagedown
  1063.  control parts.
  1064.  
  1065. --glenn
  1066. grhowes@students.wisc.edu
  1067.  
  1068.  
  1069.  
  1070. --========================_11780882==_
  1071. Content-Type: application/mac-binhex40; name="Controls_GH.cpt"
  1072.  
  1073.  
  1074. #### BINHEX     cookie-nshell.hqx   ****
  1075.  
  1076. From: JOhearn@aol.com
  1077. Date: Fri, 28 Oct 1994 17:02:40 -0400
  1078. Subject: A cookie command for the nShell
  1079.  
  1080. Hi,
  1081.  
  1082. This is a version of the Un*x cookie command for the nShell.  Features:
  1083.  
  1084.  -- Cookies are STR resources and may be changed using ResEdit
  1085.  
  1086.  -- Source Code is included
  1087.  
  1088. Jim O'Hearn (johearn@aol.com)
  1089.  
  1090.  
  1091. #### BINHEX     core-class-library-11-cpp.hqx   ****
  1092.  
  1093. Date: Fri, 16 Sep 1994 12:12:29 +0200
  1094. From: msenecla@disunms.epfl.ch (Martin Seneclauze)
  1095. Subject: CCL_1.1.cpt.hqx
  1096.  
  1097.  
  1098. CoreClass is a class library for C++ developers. It offers a solid base to develop advanced class systems:
  1099.  
  1100.       - Support for developing complex object structures: multiple linked lists, tree linked lists logical connections, etc...
  1101.       - A message system to send/receive commands into multiple linked list structures, with filters.
  1102.       - A basic error tracking system.
  1103.       - A system for duplicating objects with various heritage levels.
  1104.  
  1105. CoreClass is very easy to work with, and does not rely on a particular OS, it can be compiled with a regular C++ compiler (the compiler does not have to support
  1106.  "templates" or "exceptions").
  1107.  
  1108.  
  1109.  
  1110. #### BINHEX     cpreferences-10-cpp.hqx   ****
  1111.  
  1112. Date: Tue, 5 Jul 1994 21:13:02 -0700 (PDT)
  1113. From: Spencer Low <spencerl@crl.com>
  1114. Subject: CPreferences 1.0 - Class for CodeWarrior PowerPlant
  1115.  
  1116. CPreference Class 1.0
  1117. ---------------------
  1118.  
  1119. by Richard A. Bray
  1120. President
  1121. Compu-Phobic, Inc.
  1122. AOL: CompuFobic
  1123.  
  1124. I (that's me, spencerl@crl.com) am *NOT* the author of this class. This 
  1125. is a simple C++ class for implementing preference files with 
  1126. CodeWarrior's PowerPlant class library. Here's an exerpt from the docs:
  1127.  
  1128. This class was created to simplify the creation of preference
  1129. files for an application.
  1130.  
  1131. The object is very general and simple to use.
  1132.  
  1133. When MW C++ supports templates, I will rewrite the class to support
  1134. them. This will allow an easy way to create multiple preference files
  1135. for applications that need them.
  1136.  
  1137. Use of CPreferences:
  1138.  
  1139.     1. Add "CPreferences* mPrefs" to your application class.
  1140.  
  1141.     2. Add this line to your constructor.
  1142.         mPrefs = new CPreferences('CPI6', "\pTextStreamer 3.0 Prefs");
  1143.         // 'CPI6' is the creator of the file.
  1144.         // "\pTextStreamer 3.0 Prefs" is the name of the file.
  1145.  
  1146.     3. Add this line to your destructor
  1147.             delete mPrefs;
  1148.  
  1149.     4. In order to access the data in your data structure, you will
  1150.         need to add accessor functions to CPreferences.
  1151.         
  1152.  
  1153. In the next version I will also include methods for using a Preferences
  1154. dialog.
  1155.  
  1156.  
  1157. #### BINHEX     crooked-mouse-10-c.hqx   ****
  1158.  
  1159. From: f8dy@netaxs.netaxs.com (Mark Pilgrim)
  1160. Subject: Crooked Mouse 1.0 (source code) 
  1161. Date: Sun, 14 Nov 1993 03:11:39 -0500 (EST) 
  1162.  
  1163. Crooked Mouse is a fun little INIT which will cause your mouse to move
  1164. at an angle 45 degrees counterclockwise from the angle you moved it.
  1165. This INIT is free and is distributed under the GNU General Public License;
  1166. this archive contains complete THINK C 6.0.1 source code and project files
  1167. for the INIT.  If you do not have FTP access, e-mail the author for a copy of
  1168. the INIT, the source code, or a list of other programs by the same author.
  1169. The address is f8dy@netaxs.com.
  1170.  
  1171. This code demonstrates the basics of writing and installing a VBL, and the
  1172. manipulation of undocumented low-memory globals.  This code should work under
  1173. any system, with any monitor, on all Macintoshes.  Please report any
  1174. bugs/comments/suggestions to f8dy@netaxs.com.
  1175.  
  1176. Crooked Mouse 1.0 is copyright 1993, Mark Pilgrim, MerriMac Software Group.
  1177.  
  1178.  
  1179. #### BINHEX     ctb-tool-c.hqx   ****
  1180.  
  1181. From: peterc@gnu.ai.mit.edu (Peter Creath)
  1182. Subject: CTB Connection Tool C source
  1183. Date: Sun, 20 Feb 1994 04:52:41 -0500
  1184.  
  1185.  
  1186.  
  1187. --========================_6967280==_
  1188. Content-Type: text/plain; charset="us-ascii"
  1189.  
  1190. Here is the skeleton code for a Communications Toolbox connection tool.
  1191. It's fairly well documented and describes what needs to be implemented to
  1192. make it fully functional.
  1193.  
  1194. Note: I am the author.
  1195.  
  1196.  
  1197.  
  1198.  
  1199. --========================_6967280==_
  1200. Content-Type: application/mac-binhex40; name="Connection_Tool_=.sit"
  1201. Content-Disposition: attachment; filename="Connection_Tool_=.sit"
  1202.  
  1203.  
  1204. #### BINHEX     curses-c.hqx   ****
  1205.  
  1206. From: ROBERT@MASTER.UCHICAGO.EDU
  1207. Subject: curses.sit
  1208. Date: Wed, 1 Jun 1994 3:02:21 -0500 (CDT)
  1209.  
  1210. Source code for an implementation of curses for Macintosh (using Think C)
  1211. and MSDOS. Curses is a Unix subroutine library for managing text screens. 
  1212. This is a fairly complete implementation that should make it possible to
  1213. port curses apps to the mac without too many changes (termcap stuff isn't
  1214. supported, though).  See enclosed readme files for more details.  This
  1215. is unsupported public domain code.
  1216.  
  1217. * Robert Zimmerman
  1218. * robert@master.uchicago.edu
  1219.  
  1220. [file curses.sit.hqx:]
  1221. ---------------------------------------------
  1222.  
  1223. #### BINHEX     cwaste-cpp.hqx   ****
  1224.  
  1225. From: dan@rhino.harvard.edu (Dan Crevier)
  1226. Subject: Submission of CWASTE.sit.hqx
  1227. Date: Sun, 31 Jul 1994 15:05:38 -0400 (EDT)
  1228.  
  1229.     Enclosed is CWASTE.sit.hqx, a conversion of version 1.0 Marco
  1230. Piovanelli's TextEdit replacement from pascal to C.  It has been compiled
  1231. with Metrowerks 68K and PPC, and with Think C 7.0.
  1232.  
  1233. Thanks.
  1234.  
  1235. Dan
  1236.  
  1237.  
  1238. #### BINHEX     darth-vader-10-c.hqx   ****
  1239.  
  1240. From: f8dy@netaxs.netaxs.com (Mark Pilgrim)
  1241. Subject: Darth Fader 1.0 (source code)
  1242. Date: Sun, 21 Nov 1993 04:24:08 -0500 (EST)
  1243.  
  1244. Darth Fader will cause your Macintosh to quickly fade all attached screens to
  1245. black and back when it beeps.  This INIT is free and is distributed under the
  1246. GNU General Public License; this archive contains complete THINK C 6.0.1
  1247. source code and project files for the INIT.  If you do not have FTP access,
  1248. e-mail the author for a copy of the INIT, the source code, or a list of other
  1249. programs by the same author.  The address is f8dy@netaxs.com.
  1250.  
  1251. This code demonstrates the basics of INIT initialization and loading, 
  1252. trap trapping, and advanced gamma work. This code will only work on
  1253. monitors with gamma -- the Mac II line, and any color Mac with a non-built-in
  1254. monitor.  (It has not been tested on a Color Classic; if anyone has one and
  1255. feels like testing, please let me know if it works.)  Please report any
  1256. bugs/comments/suggestions to f8dy@netaxs.com.
  1257.  
  1258. Darth Fader 1.0 is copyright 1993, Mark Pilgrim, MerriMac Software Group.
  1259.  
  1260.  
  1261. #### BINHEX     dbl-library-p.hqx   ****
  1262.  
  1263. From: kenlong@netcom.com (Ken Long)
  1264. Subject: DBL Pascal Lib.
  1265. Date: Mon, 21 Feb 1994 15:01:05 -0800 (PST)
  1266.  
  1267. //* Posted by Kenneth A. Long *//
  1268. //* Author's comments follow. *//
  1269. -----------------------------------------------------------------
  1270. David B. Lamkins
  1271. DBLamkins@aol.com
  1272.  
  1273. Source code released by David B. Lamkins, Feb. 1994.
  1274.  
  1275. Here's a collection of Pascal routines that I've developed and 
  1276. used over the years.  All of these are for THINK Pascal version 4.
  1277. Not all of these are production-quality - some parts are only 
  1278. minimally tested.
  1279.  
  1280. Terms of distribution are followed by a brief contents list:
  1281.  
  1282. * This software is provided as-is, in the hopes that you will find 
  1283. it useful.
  1284. * The software is provided without warranty of any kind.
  1285. * I am releasing this software to the public because I have no
  1286. intention of further developing it; I will not answer questions
  1287. regarding this software.
  1288. * This software is Copyright David B. Lamkins.
  1289. * I grant permission for you to reuse this software, provided that 
  1290. my copyright is included as prominently as your own, in the form
  1291. "Portions Copyright 1994 David B. Lamkins."
  1292. * The Macintosh type/creator signatures used for the programs are
  1293. registered with Apple Computer, Inc. in my name, and may not be
  1294. reused.
  1295. * You may not release derivative programs under their original 
  1296. names of PwrSwitcher, TimeTeller, or LaunchFile XCMD.
  1297.  
  1298.  
  1299. Brief Contents
  1300.  
  1301. Agendas
  1302. Animated Cursor
  1303. Async Sound
  1304. Call Chain
  1305. Checksum
  1306. CRC
  1307. Debugger Presence
  1308. ICON control CDEF
  1309. sicn control CDEF
  1310. Pop up menu CDEF
  1311. Error Signals
  1312. Fast Bit Vectors
  1313. Hash Tables
  1314. INIT Shell
  1315. Layer Manager IF
  1316. Levenshtein Matching
  1317. Short Fractions
  1318. Submenu Delay
  1319. Preferences
  1320. Queues
  1321. RSRCRuntime Bug Fix
  1322. SFGetFolder 6
  1323. String Lists
  1324. Transactions Mgr
  1325. Dialog Utils
  1326. Pop up Utils
  1327. Block Zero
  1328. VM Traps IF
  1329.  
  1330. David B. Lamkins
  1331. DBLamkins@aol.com
  1332. ---------------------------CUT HERE-----------------------------
  1333.  
  1334. #### BINHEX     dcl-ansi-c.hqx   ****
  1335.  
  1336. From: k044477@hobbes.kzoo.edu (Jamie R. McCarthy)
  1337. Subject: dcl-ANSI (all) 
  1338. Date: Thu, 22 Apr 93 0:45:35 EDT 
  1339.  
  1340. C's method of declaring variables and functions is one of the most confusing
  1341. parts of the language.  Even old pros will double- and triple-check their
  1342. arrays of pointers.  And the pathological cases are truly bizarre:
  1343. "int(Int(int(Int)))" declares a function that accepts and returns an int, but
  1344. "int(Int(int(int)))" declares a function that accepts another function,
  1345. and _that_ function accepts and returns an int.  Weird stuff.
  1346.  
  1347. "dcl-ANSI" lets you type in a declaration, hit a few keys, and see what it
  1348. means, in plain English.  Tell it "int (*x[])()" and it tells you x is "type
  1349. array[] of pointer to function with undefined parameters returning type int."
  1350. It's based on the "dcl" program in section 5.12 of K&R, but, as the name
  1351. implies, it fully understands ANSI.  (Well, OK, there are a few limitations.
  1352. See the readme for details.)  And it's public domain.
  1353.  
  1354. There are two editions of this utility.  It was first created as a BBEdit
  1355. extension, because (1) I like BBEdit and (2) BBEdit provides a particularly
  1356. nice environment for hacks like this to live in.  If you keep BBEdit open
  1357. while programming, you may prefer this version.  Otherwise, you'll probably
  1358. want to use the second edition, the FKEY, because it's simpler:  just
  1359. select your declaration, hit cmd-C and cmd-shift-9 [*], and the English
  1360. explanation is in the clipboard, waiting for you to paste it somewhere.
  1361.  
  1362. This file contains both editions and their complete Think C 5 source code.
  1363.  
  1364. Suggested archive destination:  .../source/c/dcl-ansi.hqx
  1365. --
  1366.  Jamie McCarthy     Internet: k044477@kzoo.edu    AppleLink: j.mccarthy
  1367.  
  1368.  
  1369. #### BINHEX     detect-new-volume-cpp.hqx   ****
  1370.  
  1371. From: oleg@ponder.csci.unt.edu (Kiselyov Oleg)
  1372. Subject: Detect New Volume - Display volume's message-of-the-day
  1373. Date: Thu, 17 Mar 1994 14:32:46 -0600
  1374.  
  1375.  
  1376.  
  1377. --========================_13948252==_
  1378. Content-Type: text/plain; charset="us-ascii"
  1379.  
  1380. What:   Detect a new mounted volume and "double-click" at a
  1381.         document/application (if found) at a "standard" location on that volume
  1382. What for: telling the user (a student) what's new on some particular
  1383.         volume and/or how to use it. The document "clicked" by the
  1384.         present WatchVol program may be a text document about what's new
  1385.         on the volume. Or it may be any application that somehow prepares
  1386.         the student how to use the (file server) volume, whenever the
  1387.         volume is mounted.
  1388. Hot points: Dynamic (transient) patch of the system: doesn't require
  1389.             restarting the system, gets uninstalled when the application quits.
  1390. Contents:
  1391.         WatchVol        - Application (watchdog) itself
  1392.         Watch MountVol.pi  - project and resource files to build it
  1393.         Watch MountVol.pi.rsrc
  1394.         WatchMount.cc   - Source code of the main module (C++)
  1395.         launcher.cc     - Launches an application-creator given FSSpec of
  1396.                           the document/application
  1397.         MountVol init.pi - project to compile an Init (not INIT!) code
  1398.                           resource that patches the system on-the-fly
  1399.         MountVol init.c - Source code of the _MountVol interceptor
  1400.                           (assembly inlined into a dummy C program)
  1401.         The source code contains enough (I hope) comments to show what
  1402.         a particular piece of code does, as well as some tricks involved
  1403. Language: Symantec C/C++ 6.0 and built-in Assembler
  1404. System: System 7.x, uses AppleEvents. Tested on IIsi, IIci,
  1405.         Quadras and Centres.
  1406. Patching the system: _MountVol system trap is patched when the application
  1407.         starts up. The patch is removed (i.e., the trap is restored to
  1408.         its original state) when the application quits.
  1409. How to run: place the application into your "Startup Items" folder;
  1410.         the application quits when it receives a "QUIT" event, or
  1411.         when it's in the foreground and any keyboard key is pressed.
  1412. Note: the source code uses a "standard" environment, see myenv-notify.cpt
  1413.       For completeness, the library and the .h file are included as a separate
  1414.       CompactPro archive. However, they (complete with the source code)
  1415.       can be found at various archive sites under the name 'myenv-notify'
  1416. Comments to: oleg@ponder.csci.unt.edu, oleg@unt.edu
  1417.  
  1418.  
  1419.  
  1420. --========================_13948252==_
  1421. Content-Type: application/mac-binhex40; name="DetectNewVolume.cpt"
  1422. Content-Disposition: attachment; filename="DetectNewVolume.cpt"
  1423.  
  1424.  
  1425. #### BINHEX     devils-cubes-101-c.hqx   ****
  1426.  
  1427. From: f8dy@netaxs.com (Mark Pilgrim)
  1428. Subject: Devil's Cubes 1.0.1 (source code)
  1429. Date: Tue, 14 Dec 1993 18:50:12 -0500 (EST)
  1430.  
  1431. The Devil's Cubes are a set of four cubes, each painted with four colors
  1432. with some colors repeated.  All four cubes are different.  The object of
  1433. the game is to rotate the four cubes until the top of each Devil's Cube
  1434. is a different color than the top of the other three cubes, and likewise
  1435. for the bottom, front, and back of each Devil's Cube.  Sound simple?  Try
  1436. it for a few hours.
  1437.  
  1438. Devil's Cubes 1.0.1 fixes some technical bugs and makes some changes to the
  1439. icon suite; you may need to rebuild your desktop if you already have version
  1440. 1.0.  This game is distributed under the GNU General Public License; this
  1441. archive contains complete THINK C source code for the Devil's Cubes
  1442. application, as well as complete source code for an external application
  1443. used to set up the game's self-integrity checker.
  1444.  
  1445. This archive contains both THINK C 5 and THINK C 6 project files.  Use
  1446. whichever one you wish and throw away the other.
  1447.  
  1448. This code handles, among other things, events, menus, apple events, a prefs
  1449. file, Gestalt environment checking, asynchronous sounds, hierarchical menus,
  1450. dialogs, windows, off-screen bitmaps, file management, standard file dialogs,
  1451. and the soon-to-be-famous "cough to continue" modal dialog filter proc.  None
  1452. of this is very well commented, but feel free to direct any questions to
  1453. f8dy@netaxs.com.
  1454.  
  1455. Devil's Cubes 1.0.1 is copyright 1993, Mark Pilgrim, MerriMac Software Group.
  1456.  
  1457.  
  1458. #### BINHEX     df-nshell.hqx   ****
  1459.  
  1460. Date: Sat, 20 Aug 1994 05:23:43 -0700 (PDT)
  1461. From: John Jensen <jjensen@kaiwan.com>
  1462. Subject: nShell "df" command and C source
  1463.  
  1464.  
  1465. This package contains a new "df" command (and its source code) for the 
  1466. nShell(tm).  This command displays the size of currently mounted volumes, 
  1467. the amount of used and available space, and how much of the volume's 
  1468. total capacity have been used.
  1469.  
  1470. The nShell is a traditional scripting environment for the Apple 
  1471. Macintosh.  The shell is available in two forms. A light version, called 
  1472. nShell(tm), is freely distributable for non-commercial purposes.  A 
  1473. second version, called nShell-Pro(tm), is available as a commercial 
  1474. product.  Our goal is to make the shell environment available to as many 
  1475. users as possible, while providing serious users with the support and 
  1476. reliability of a full commercial product.
  1477.  
  1478. A programmer's guide to the nShell, with example source code, is 
  1479. available separately.
  1480.  
  1481. You may distribute unmodified copies of nShell(tm) commands for 
  1482. noncommercial purposes.  All other rights are reserved.
  1483.  
  1484. nShell and nShell-Pro are trademarks of Newport Software Development.  
  1485. Apple and Macintosh are registered trademarks of Apple Computer, Inc.  
  1486. Other brands and their products are trademarks of their respective holders.
  1487.  
  1488. Contact: John Jensen
  1489.  
  1490. EMail: jjensen@aol.com, jjensen@kaiwan.com, or jjens@eworld.com
  1491.  
  1492. Mail: Newport Software Development, P.O. Box 1485, Newport Beach, CA 92659
  1493.  
  1494.  
  1495. #### BINHEX     dialectic-12-c.hqx   ****
  1496.  
  1497. From: f8dy@netaxs.com (Mark Pilgrim)
  1498. Subject: Dialectic 1.2 (source code)
  1499. Date: Mon, 4 Apr 1994 19:38:02 -0400 (EDT)
  1500.  
  1501. Dialectic 1.2 is a general text conversion utility to pass text through a
  1502. "dialect" filter of your choice.  Version 1.2 adds a "convert clipboard"
  1503. feature, four new dialects, an improved Chef dialect, massive technical
  1504. improvements, and Balloon Help.  This version includes the following dialects:
  1505. Chef, Fudd, WAREZ, Underwater, Middle English, Pig Latin, Morse Code, Op, and
  1506. Rot-13.  Supports drag and drop of any number of text, RTF, or Teachtext
  1507. "read-only" files of any length.  This archive contains complete C source code
  1508. and related project files.  Application also available; check ftp sites or
  1509. e-mail f8dy@netaxs.com.  Finger f8dy@netaxs.com for complete program list.
  1510. Copyright (C) 1994, Mark Pilgrim.  Please read enclosed file "GNU General
  1511. Public License" for licensing details.  Have a nice day.
  1512.  
  1513.  
  1514. #### BINHEX     dink-class-c.hqx   ****
  1515.  
  1516. Date: Tue, 2 Mar 93 08:08:11 -0800 
  1517. From: blob@apple.com (Brian Bechtel)
  1518. Subject: DinkClass 
  1519.  
  1520. [Downloaded from AppleLink--I'm not the author, Mark Gross is.  Contact him
  1521. via zsass.markg@applelink.apple.com.]
  1522.  
  1523. DinkClass is a small Think C5.0 (and MPW C++) application framework for
  1524. system 7 applications.  
  1525.  
  1526. DinkClass is now offered as shareware.  
  1527. If you use ANY of it in your own software, then you must pay a one time fee
  1528. to Applied Technical Software (ATS) of $45.  In return you will get
  1529. unlimited rights to distribute any COMPILED programs created using part of
  1530. DinkClass source code.  However; the distribution of any source code
  1531. derived from parts of the DinkClass software MUST BE DONE WITH APPLIED
  1532. TECHNICAL SOFTWARE'S CONSENT!!!! (So, give me a call.)   You also get, for
  1533. the $45, two free maintenance updates of the basic class library, of the
  1534. basic demo applications, of the documentation, any extra demo applications
  1535. I may have created (DComDemo a CTB demo, for instance), the MPW C++
  1536. supporting files (.make, .r, .c files renamed to .cp, etc.), and telephone
  1537. and EMail support.  Maintenance updates go out in December and July.
  1538.  
  1539. The DinkClass ShareWare distribution package includes:
  1540. o Think C 5.0 projects with well commented source code for 2 applications
  1541. and the Template project.
  1542. o Think C 5.0 source files for the base class library.
  1543. o Off-line documentation of the key features implemented in the class
  1544. library, all conforming to the Feature Oriented Documentation standard
  1545. developed. Features documented in this way include:  
  1546. All the applications, Scrolling Windows, Event parsing, File and I/O
  1547. handling, Clip board support, Menu Handling, and more.
  1548. o A readme file.
  1549. o A directory "Listings" file of what constitutes this ShareWare distribution.
  1550. o A shameless flier soliciting contract software development work for ATS.
  1551. o The executable form of the CTB demo application.
  1552. o This "Posting note"
  1553.  
  1554. Feel free to redistribute this shareware package of DinkClass as you wish, but
  1555. ALL OF THESE FILES MUST STAY TOGETHER UNALTERED IN ANY RE-TRANSMISSION OR
  1556. DISTRIBUTION OF THIS SHAREWARE PACKAGE!!!!!
  1557.  
  1558. p.s. it would be nice if someone could but this package in some of the
  1559. INTERNET repositories (like SUMEX)
  1560.  
  1561. Mark Gross 12/31/92
  1562.  
  1563. Applied Technical Software
  1564. 19548 W. Cambridge Rd.  
  1565. Mundelein, IL  60060-1005       
  1566. Telephone:      708.949.0925
  1567.  
  1568. Software engineering services in OOD,  OOP, C++, C, MacApp, TCL, MPW,
  1569. ThinkC.  Initial project development intended for transfer to client with
  1570. continued technical support.  Turnkey, prototype, and consulting projects
  1571. accepted.
  1572.  
  1573. I know, its another shameless plug.
  1574.  
  1575. p.s. If you would like to use DinkClass in an educational setting contact
  1576. me for FREE transient licensing arrangements.
  1577.  
  1578. --Brian Bechtel    blob@apple.com    "My opinion, not Apple's"
  1579.  
  1580.  
  1581. #### TEXT       dir-scanning-sample-c.txt   ****
  1582.  
  1583. Date: Wed, 2 Sep 92 15:19:54 PDT
  1584. From: macmod@SUMEX-AIM.Stanford.EDU (Info-Mac Moderator)
  1585.  
  1586. orrow.stanford.edu!stanford.edu!ames!haven.umd.edu!darwin.sura.net!wup        ost!micro-heart-of-gold.mit.edu!bu.edu!Shiva.COM!world!aep 
  1587. From: aep@world.std.com (Andrew E Page) 
  1588. Newsgroups: comp.sys.mac.programmer 
  1589. Subject: Re: Directory Scan Revisited dirscan.c (C Code) 
  1590. Message-Id: <Btyt08.JLL@world.std.com> 
  1591. Date: 2 Sep 92 19:04:54 GMT 
  1592. References: <BtwK89.oI@world.std.com> 
  1593. Organization: The World Public Access UNIX, Brookline, MA 
  1594. Lines: 625 
  1595. Apparently-To: info-mac 
  1596. Resent-To: backmod
  1597. Resent-Date: Wed, 2 Sep 1992 15:19:53 PDT
  1598. Resent-From: Info-Mac Moderator <macmod@sumex-aim.Stanford.EDU>
  1599.  
  1600. Here is the directory scanning code.  Written under MPW 3.2.
  1601.  
  1602. --------CUT HERE------------------------------------------------CUT HERE------
  1603.  
  1604. #### BINHEX     directory-c.hqx   ****
  1605.  
  1606. From: kenlong@netcom.com (Ken Long)
  1607. Subject: directory_src.sit
  1608. Date: Tue, 21 Dec 1993 08:54:22 -0800 (PST)
  1609.  
  1610. Dear MacGifters:
  1611.  
  1612. A netcom server error fouled up my first attempt to send this.
  1613.  
  1614. -----------------------------------------------------------------------
  1615. Directory is o PD (for noncommercial use) Think C 5.0.4 project which 
  1616. puts up a window, shows progress data of scans of mounted volumes in a 
  1617. window for each, then displays full path trees for all files on the volumes.
  1618.  
  1619. Teaches about getting full paths, scanning volumes, scrolling text, 
  1620. writing data to a window, and much more.
  1621.  
  1622. -----------------------------------------------------------------------
  1623.  
  1624.  
  1625. #### BINHEX     dirent-h.hqx   ****
  1626.  
  1627. Date: Sun, 4 Jul 93 14:52:04 EDT 
  1628. From: ugtalbot@mcs.drexel.edu (George T. "14K F/D" Talbot)
  1629. Subject: dirent.sit.hqx 
  1630.  
  1631.  
  1632. This is source code for a Mac implementation of the UNIX "dirent.h" library.
  1633.  
  1634.  
  1635. #### BINHEX     drag-n-drop-nshell-101.hqx   ****
  1636.  
  1637. Date: Sun, 18 Sep 1994 10:43:32 -0700 (PDT)
  1638. From: John Jensen <jjensen@kaiwan.com>
  1639. Subject: nShell(tm) Drag and Drop v1.0.1
  1640.  
  1641.  
  1642. This package contains an experimental copy of the nShell(tm) drag and=20
  1643. drop template. This template allows nShell(tm) scripts to be easily=20
  1644. converted into drag and drop applications.
  1645. =20
  1646. How easily?  Drag a copy of the "nShell(tm) drop" template onto BBEdit. =20
  1647. Type in your script and close the file.  You're done.
  1648. =20
  1649. This template requires that a copy of the nShell=AA or nShell-Pro=AA=20
  1650. application be installed on your system.  Version 1.0.2 of the nShell may=
  1651. =20
  1652. be found on info-mac archives at:
  1653. =20
  1654. /info-mac/dev/n-shell-102.hqx
  1655. =20
  1656. That package also contains a hypertext User's Guide which describes=20
  1657. nShell scripting.
  1658. =20
  1659. This is an experimental release.  If you encounter any problems, please=20
  1660. write to:
  1661. =20
  1662. John Jensen <jjensen@kaiwan.com>
  1663. =20
  1664. Thank you.
  1665.  
  1666.  
  1667. #### BINHEX     dragonsmith-111-cp.hqx   ****
  1668.  
  1669. From: paul.hoffman@umich.edu (Paul Hoffman)
  1670. Subject: Dragonsmith 1.1.1
  1671. Date: Sun, 16 Jan 1994 08:46:13 -0600
  1672.  
  1673.  
  1674.  
  1675. --========================_17225260==_
  1676. Content-Type: text/plain; charset="us-ascii"
  1677.  
  1678. Dragonsmith 1.1.1
  1679.  
  1680. Drag-and-drop application kit for THINK C 5.0 and 6.0.
  1681.  
  1682. Dragonsmith lets THINK C programmers easily create drag-and-drop
  1683. applications (or "dragons") for use with System 7.  It features an
  1684. object-oriented class "Dragon" which may be subclassed to provide
  1685. any batch-type action desired.  All source code is included.
  1686.  
  1687. Version 1.1.1 is a bug-fix and THINK C 6.0 compatibility release
  1688. only.  No new features have been added, and the documentation has
  1689. not been changed from version 1.1.
  1690.  
  1691. Some of the bug fixes since version 1.1 --
  1692.  + Processing is no longer sluggish when drag-and-dropping files
  1693.    to launch a dragon
  1694.  + Files on AppleShare volumes are now handled correctly
  1695.  + Launch in System 7.1 no longer results in a crash
  1696.  
  1697. Notable features of Dragonsmith --
  1698.  + Versatile disk- and folder-opening capability
  1699.  + Background processing
  1700.  + Extensive documentation (MSWord and text formats)
  1701.  + Resource-based Preferences class
  1702.  + Template files for quick Dragon subclassing
  1703.  
  1704. Three sample dragons with full source code are included.
  1705.  
  1706. Dragonsmith is freeware.
  1707.  
  1708. Paul Hoffman.
  1709. Internet: paul.hoffman@umich.edu
  1710. AFS: /afs/umich.edu/user/n/k/nkuitse
  1711. "Dragons do not enter into this story"
  1712.  
  1713.  
  1714.  
  1715. --========================_17225260==_
  1716. Content-Type: application/mac-binhex40; name="Dragonsmith_1.1.1.cpt"
  1717. Content-Disposition: attachment; filename="Dragonsmith_1.1.1.cpt"
  1718.  
  1719.  
  1720. #### BINHEX     dragonsmith-111-cw-updt.hqx   ****
  1721.  
  1722. Date: Sat, 22 Oct 1994 20:25:31 -0400
  1723. From: paul.hoffman@umich.edu (Paul Hoffman)
  1724. Subject: Dragonsmith 1.1.1 CodeWarrior update
  1725.  
  1726.  
  1727.  
  1728. --========================_13102812==_
  1729. Content-Type: text/plain; charset="us-ascii"
  1730.  
  1731. Dragonsmith CW Update updates Dragonsmith 1.1.1 for CodeWarrior C++.
  1732.  
  1733. The full Dragonsmith kit (available separately) lets programmers easily
  1734. create drag-and-drop applications for use in System 7 or greater.  This
  1735. archive contains project files for CodeWarrior 4.5 as well as replacements
  1736. for 8 of the source code files, incorporating changes needed for
  1737. compatibility with Apple's Universal Headers and CodeWarrior C++.  Users
  1738. of Symantec C++ may benefit from this upgrade as well, although use of
  1739. Dragonsmith 1.1.1 in Symantec C++ 6.0 or greater has not been tested and
  1740. is therefore not fully supported.
  1741.  
  1742. This update was produced by Francis H Schiffer, 3rd.  Support for the
  1743. CodeWarrior version of Dragonsmith will be provided (when possible) by the
  1744. original author of Dragonsmith 1.1.1, Paul Hoffman.
  1745.  
  1746. Dragonsmith is freeware, Copyright (c) 1992-1994 Paul M. Hoffman.  Programs
  1747. created using Dragonsmith may be distributed without restriction.
  1748.  
  1749. NOTE: "Drag-and-drop" here refers to the original Apple Event variety, not
  1750. to the more recent Drag and Drop for Macintosh (aka the Drag Manager).
  1751.  
  1752.       Paul Hoffman                |     Francis H Schiffer, 3rd
  1753.       paul.hoffman@umich.edu      |     skipschiffer@GEnie.geis.com
  1754.       dragonsmith@umich.edu       |
  1755.  
  1756.    - - - - - - - Dragons do not enter into this message - - - - - - -
  1757.  
  1758.  
  1759.  
  1760. --========================_13102812==_
  1761. Content-Type: application/mac-binhex40; name="Dragonsmith_CW_update.cpt"
  1762. Content-Disposition: attachment; filename="Dragonsmith_CW_update.cpt"
  1763.  
  1764.  
  1765. #### BINHEX     driver-22-c.hqx   ****
  1766.  
  1767. From: Pete Resnick <resnick@cogsci.uiuc.edu>
  1768. Subject: Driver 2.2
  1769. Date: Sun, 24 Oct 93 16:20:52 CDT
  1770.  
  1771. Attached is version 2.2 of Pete Resnick's device driver code. This
  1772. code is especially useful for device drivers written using THINK C's
  1773. device driver facility, though it is useful for other development
  1774. environments as well since it describes in detail how to install
  1775. device drivers correctly into the Device Manager unit table.
  1776.  
  1777. Please feel free to use it and to distribute it in it's original form.
  1778. All that I ask is that you credit me if you use it in a released piece
  1779. of code.
  1780.  
  1781. pr
  1782. --
  1783. Pete Resnick        (...so what is a mojo, and why would one be rising?)
  1784. Graduate assistant - Philosophy Department, Gregory Hall, UIUC
  1785. System manager - Cognitive Science Group, Beckman Institute, UIUC
  1786. Internet: resnick@cogsci.uiuc.edu
  1787.  
  1788.  
  1789. #### BINHEX     drop-shell-20-c.hqx   ****
  1790.  
  1791. From: somogyi@ziff.com (Stephan Somogyi)
  1792. Subject: DropShell 2.0
  1793. Date: Sat, 2 Jul 1994 15:20:45 -0700
  1794.  
  1795.  
  1796.  
  1797. --========================_13717509==_
  1798. Content-Type: text/plain; charset="us-ascii"
  1799.  
  1800. DropShell 2.0 - July 1st 1994
  1801.  
  1802. by Leonard Rosenthol, Marshall Clow, and Stephan Somogyi
  1803.  
  1804. DropShell is a collection of C source files that allow you to easily build
  1805. your own System 7-style drop-box applications.
  1806.  
  1807.  
  1808. Basic Features
  1809.  
  1810. DropShell consists of four source files and five header files that are
  1811. designed to let you quickly add your own application's functionality
  1812. without having to change the DS sources themselves much.
  1813.  
  1814. DropShell implements support for dragging files and folder onto the
  1815. application's icon via AppleEvents - it doesn't cheat and use the System 6
  1816. compatibility provided by System 7. DropShell is also a fully factored
  1817. application - it performs its work by sending AppleEvents to itself. This
  1818. also allows an application built on DropShell to be "recorded" by an
  1819. OSA-compatible scripting system.
  1820.  
  1821. DropShell handles a simple user interface including a splash screen,  a
  1822. "Select File..." option and complete balloon help for all menus and
  1823. dialogs.
  1824.  
  1825.  
  1826.  
  1827. --========================_13717509==_
  1828. Content-Type: application/mac-binhex40; name="DropShell_2.0_sources.sit"
  1829. Content-Disposition: attachment; filename="DropShell_2.0_sources.sit"
  1830.  
  1831.  
  1832. #### BINHEX     dunjin-44.hqx   ****
  1833.  
  1834. From "Magnus Olsson <magnus@thep.lu.se>" Tue Aug 24 18:03:37 1993
  1835. From: Magnus Olsson <magnus@thep.lu.se>
  1836. Date: Tue, 24 Aug 93 15:49:08 +0200
  1837. Subject: Dunjin_4.4.cpt.hqx part 1/6
  1838.  
  1839. Dunjin_4.4.cpt.hqx part 1 of 6
  1840. ===== cut here =====
  1841. Submission for info-mac: Dunjin 4.4, a text adventure game.
  1842. (BinHexed Compact Pro archive)
  1843.  
  1844. Dunjin version 4.4 is a shareware text adventure game for Macs, in the
  1845. Infocom tradition. Although this is a traditional text game, I have
  1846. tried to make use of the Mac's user interface. It is possible to
  1847. cut-and-paste text from the text window, there is a "movement compass"
  1848. that lets you move about by clicking on directions, and some of the
  1849. most common commands can be performed just by clicking on buttons on a
  1850. "command palette". Of course, it's still a text adventure - no pretty
  1851. pictures, I'm afraid... 
  1852.  
  1853. Enjoy!
  1854.  
  1855. Magnus Olsson --  magnus@thep.lu.se, mol@df.lth.se
  1856.  
  1857. BinHexed file follows below.
  1858. ========================= cut here =============================
  1859.  
  1860. #### BINHEX     earth-plot-301-c.hqx   ****
  1861.  
  1862. From: kenlong@netcom.com (Ken Long)
  1863. Subject: earthplot-301-c
  1864. Date: Wed, 19 Jan 1994 07:30:20 -0800 (PST)
  1865.  
  1866. Hello, folks!
  1867.  
  1868. Here's an unsolicited file.
  1869.  
  1870. -Ken-
  1871.  
  1872. ------------------------Tear along dotted line----------------------------
  1873. Description:
  1874.  
  1875. This is an update of the EarthPlot 3.0 C source.  The copy I downloaded, 
  1876. years ago, from AOL, did not run.  There was an undefined "FlushEvents" 
  1877. in the tskel.lib addition, which there was no source for.
  1878. So I had to get TransSkel, get it to run on Think C 5.0.4, use it in 
  1879. EarthPlot, then get EarthPlot to run in the same env.
  1880.  
  1881. Piece of cake!  Here it is!
  1882.  
  1883. --------------------------Cut Here------------------------------------
  1884.  
  1885.  
  1886. #### BINHEX     eat-au-p.hqx   ****
  1887.  
  1888. Date: Thu, 2 Dec 1993 16:07:50 +0800
  1889. From: Quinn <quinn@cs.uwa.edu.au>
  1890. Subject: Movie Import Component Source Code
  1891.  
  1892.  
  1893.  
  1894. --========================_17153170==_
  1895. Content-Type: text/plain; charset="us-ascii"
  1896.  
  1897. Greetings
  1898.  
  1899. EatAU is a QuickTime component that converts Suns audio (.au) files into
  1900. QuickTime movies.  It comes with full source code and is a simple example
  1901. of how to write a component in Pascal.
  1902.  
  1903. Share and Enjoy.
  1904.  
  1905.  
  1906.  
  1907. --========================_17153170==_
  1908. Content-Type: application/mac-binhex40; name="EatAU.cpt"
  1909.  
  1910.  
  1911. #### BINHEX     enum-types-creators-c.hqx   ****
  1912.  
  1913. From: kenlong@netcom.com (Ken Long)
  1914. Subject: enumtypes-creators-c
  1915. Date: Mon, 17 Jan 1994 17:29:26 -0800 (PST)
  1916.  
  1917. Dear Mac Gifters:
  1918.  
  1919. You don't seem to have posted my stuff at U. Michigan, lately.  I've seen 
  1920. them on Standord, though.  Still short on disk space?
  1921.  
  1922. -Ken-
  1923. --------------------------------------------------------------------------
  1924. Description:
  1925.  
  1926. Two Think C 5.0.4 source projects.
  1927.  
  1928. One scans the resident drive for all file types, creates a new text file, 
  1929. and writes those types in a sorted list, with the quantity of those types 
  1930. adjacent to them.
  1931.  
  1932. The other does exactly the same thing with file creators.
  1933.  
  1934. ---------------------------Cut Here----------------------------------------
  1935.  
  1936.  
  1937. #### BINHEX     example-scripting-additions-c.hqx   ****
  1938.  
  1939. Date: Mon, 4 Oct 1993 12:56:06 -0500
  1940. From: jonpugh@netcom.com (Jon Pugh)
  1941. Subject: [*] Scripting Addition Samples
  1942.  
  1943.  
  1944.  
  1945. --========================_14520392==_
  1946. Content-Type: text/plain; charset="us-ascii"
  1947.  
  1948. Here are eight sample AppleScript Scripting Additions with C source code
  1949. done by Donald Olson of Apple Computer and presented in his WWDC talk this
  1950. year.  I was asked to make these available on the Internet and now I have. 
  1951. ;)
  1952.  
  1953. These demonstrate a number of useful techniques for presenting information
  1954. including the use of records and wildcard handlers in addition to the
  1955. minimal boring stuff.
  1956.  
  1957. For all who care, Donald said it was OK to post them since they are also on
  1958. Applelink.
  1959.  
  1960. Jon
  1961.  
  1962.  
  1963.  
  1964. --========================_14520392==_
  1965. Content-Type: application/mac-binhex40; name="OSAX_Samples.sit"
  1966.  
  1967.  
  1968. #### BINHEX     extension-shell-13.hqx   ****
  1969.  
  1970. From: grantd <grantd@dcs.gla.ac.uk>
  1971. Subject: Extension Shell 1.3 - Help for INIT writers
  1972. Date: Wed, 27 Apr 94 17:43:08 BST
  1973.  
  1974.  
  1975. Extension Shell is a library of source code for writing System 7
  1976. Extensions. Full source code is provided, as well as six sample
  1977. Extensions demonstrating how to write Extensions with Extension
  1978. Shell.
  1979.  
  1980.  
  1981. Extension Shell acts as an Extension-independent loading mechanism.
  1982. It takes care of the generic stuff needed by all Extensions (showing
  1983. icons, installing things into the System Heap, posting Notification
  1984. Manager messages), and reduces the amount of coding needed to produce
  1985. new Extensions.
  1986.  
  1987.  
  1988. To write an Extension with Extension Shell, you just decide what you
  1989. want installed, compile it into a code resource, and paste in
  1990. Extension Shell. Trap patches, VBL tasks, Shutdown tasks, Time
  1991. Manager tasks, Gestalt selectors, low-memory filters (e.g., jGNEFilter),
  1992. and blocks of code can all be installed through a simple
  1993. "fill out the details in a table" mechanism.
  1994.  
  1995.  
  1996.  
  1997. -dair
  1998.  
  1999.  
  2000. #### TEXT       fft-asm.txt   ****
  2001.  
  2002. From: Tom Barrett <barrett@pacific.mps.ohio-state.edu>
  2003. Date: Tue, 26 Jul 1994 10:06:11 -0400
  2004.  
  2005. This is an update to info-mac/sci/fft-in-asm-src.txt
  2006.  
  2007. This file contains three routines:
  2008. * void tb_68k_four1_extended(long double *data, long nn, long isign);
  2009. * void tb_68k_four1_single(float *data, long nn, long isign);
  2010. * void tb_68k_fourn_single(float *data, long *nn, long ndim, long isign)
  2011.  
  2012. ------------------------------ CUT HERE ------------------------------
  2013.  
  2014. /* This code is a hand-assembled version of the fft routine from Numerical
  2015. Recipes.  See the book for information about how it works.  All variable
  2016. names in comments refer to those in the book.
  2017.  
  2018. To use this routine:
  2019. * You must have a math coprocessor.
  2020. * Use Think C (users of other compilers may be able to adapt it).
  2021.  
  2022.  
  2023. #### BINHEX     file-dropper-11b3-c.hqx   ****
  2024.  
  2025. From "macmod (Info-Mac Moderator)" Mon Aug 30 06:32:34 1993
  2026. From: macmod (Info-Mac Moderator)
  2027. Date: Mon, 30 Aug 93 6:32:31 PDT
  2028.  
  2029. (5.65c/IDA-1.5 for info-mac@sumex-aim.stanford.edu); Sun, 29 Aug 1993 22:35:45
  2030. -0700
  2031. Date: Sun, 29 Aug 1993 22:35:00 -0700 (PDT)
  2032. From: Troy Anderson <tla@crl.com>
  2033. Subject: File Dropper 1.1b3
  2034. To: info-mac@sumex-aim.stanford.edu
  2035. Message-Id: <Pine.3.05.9308292200.A23203-h100000@crl.crl.com>
  2036. Mime-Version: 1.0
  2037. Content-Type: TEXT/PLAIN; charset=US-ASCII
  2038. Content-Transfer-Encoding: QUOTED-PRINTABLE
  2039.  
  2040. File Dropper 1.1b3
  2041. Written by Troy Anderson
  2042.  
  2043. Copyright (c) 1992-1993, Troy Anderson; All Rights Reserved
  2044.  
  2045. What Is This Thing?
  2046.  
  2047. File Dropper is a THINK C 6.0 library that implements an application that y=
  2048. ou
  2049. can drop files or folders onto to do batch operations on.  It handles the
  2050. getting of the AppleEvents if running under System 7, the main event loop, =
  2051. and
  2052. the menus.  You need only write the code that acts on the individual files.
  2053.  
  2054. New Features in 1.1=A73
  2055.  
  2056. o  Fixed a bug so that when you drop a folder onto your File Dropper
  2057.    application, all the files inside are processed in stead of just the
  2058.    first one.
  2059.  =20
  2060. New with version 1.1b2:
  2061. o  Built "File Dropper =B9" in THINK C 6.0
  2062. o  The cursor is NOT reset to an arrow after each call to SetStatusPercenta=
  2063. ge.
  2064. o  If you return FALSE from the eStartup, eSFInitialize, or eAEInitialize
  2065.    messages, File Dropper  will send you an eQuitting message and quit the
  2066.    application.
  2067. o  If you return FALSE from the eValidate message, File Dropper will skip a=
  2068. ny
  2069.    remaining files in the current batch.
  2070. o  If you return FALSE from an eDispose message, File Dropper will send you=
  2071.  an
  2072.    eQuitting message and quit the application.  Returning TRUE from an eDis=
  2073. pose
  2074.    message will cause File Dropper to continue running.  This behavior does=
  2075.  NOT
  2076.    depend upon which of eSFInitialize or eAEInitialize was sent to you.
  2077. o  If you return TRUE from an eQuitting message, the File Dropper quits.  O=
  2078. n the
  2079.    other hand, if  you return FALSE from an eQuitting message, File Dropper
  2080.    will quit.
  2081. o  If you want the source code to File Dropper, send me money (see the end =
  2082. of
  2083.    this document).
  2084. o  Added an eUserCancelled message for when the user clicks Cancel in the s=
  2085. tatus
  2086.    box.
  2087. o  Added an eIdle message.
  2088. o  Added the ChangeStatusMessage function that lets you change the message =
  2089. in the
  2090.    status dialog on the fly, during your processing of the file.
  2091. o  Changed some things internally, so you can NOT call
  2092.    InstallCustomGetFSSpecFunc, InstallCustomFileFilterFunc, or
  2093.    InstallCustomDialogHookFunc from an eSFInitialize or  eAEInitialize mess=
  2094. age
  2095.    any more, just from eStartup.
  2096. o  Fixed a bug in the ErrorAlert function so that text relating to the erro=
  2097. r as
  2098.    well as the word "Error." show up in the dialog.
  2099. o  Made it simpler to support AboutBox functionality.  You just put text in=
  2100.  STR#
  2101.    resource 129, and it will be displayed in the warp stars.  To enable thi=
  2102. s
  2103.    feature, return TRUE from the  eDoAboutBox message.
  2104.  
  2105.  
  2106. New with version 1.1b1:
  2107. o  You specify if you want the status dialog displayed while you are
  2108. working on the file. Progress bar like Finder 7's that you update by
  2109. specifying how far you are along with a percentage (0 - 100).  You
  2110. specify if you want this, too.
  2111.  
  2112.  
  2113.  
  2114. #### BINHEX     final-chance-111-c.hqx   ****
  2115.  
  2116. From: f8dy@netaxs.com (Mark Pilgrim)
  2117. Subject: Final Chance 1.1.1 (source code)
  2118. Date: Mon, 17 Jan 1994 22:17:12 -0500 (EST)
  2119.  
  2120. Final Chance 1.1.1 is a combination of fluff and utility, giving you a random
  2121. quote on shutdown (one of 150) and a chance to stop the shutdown process and
  2122. go back to the Finder.  If you let the dialog box sit for 60 seconds, it will
  2123. automagically shut down.  This archive contains complete THINK C source code
  2124. and project files.  The INIT alone is also available; check ftp sites or
  2125. e-mail f8dy@netaxs.com.  Finger f8dy@netaxs.com for complete program list.
  2126. Copyright (C) 1993-4, Mark Pilgrim.  Please read enclosed file "GNU General
  2127. Public License" for licensing details.
  2128.  
  2129.  
  2130. #### BINHEX     finder-progress-bar-11-c.hqx   ****
  2131.  
  2132. From: Christopher Klaus Larson <cklarson@engr.ucdavis.edu>
  2133. Subject: finder-progress-bar-11.hqx (CDEF w/ C source)
  2134. Date: Fri, 29 Apr 1994 00:44:42 -0700 (PDT)
  2135.  
  2136. Finder ProgressBar 1.1 by Chris Larson
  2137.  
  2138. This is an updated verson of my CDEF which mimics the progress bars used 
  2139. by Finder. THINK C 7.0 source included.
  2140.  
  2141. Moderators:
  2142.  
  2143. This file should go in the info-mac/dev/src directory, replacing the file 
  2144. "finder-progress-bar-10.hqx".
  2145.  
  2146. Feel free to include it on the CD-ROM.
  2147.  
  2148. --Chris
  2149. ______________________________________________________________________________
  2150. Chris Larson -- Amateur Macintosh Geek, UC Davis -- cklarson@engr.ucdavis.edu
  2151.  
  2152.  
  2153. #### BINHEX     finger-server-c.hqx   ****
  2154.  
  2155. Date: Wed, 20 Oct 1993 10:00:21 -0400 (EDT)
  2156. From: Aaron Wohl <aw0g+@andrew.cmu.edu>
  2157. Subject: finger server for system 7
  2158.  
  2159. Finger server for system 7
  2160.  by Aaron Wohl N3LIW / Public Domain / mail n3liw+@cmu.edu
  2161. Home ftp site akutaktak.andrew.cmu.edu [128.2.35.1] /aw0g/finger*
  2162.  
  2163. Shows list of running processes and list of open files.
  2164. >From a unix server we finger a mac running a mail gateway
  2165. to see if it is still alive and what it is running.
  2166.  
  2167. Think C sources included
  2168.  
  2169.  
  2170. #### BINHEX     flight-simulator-20-c.hqx   ****
  2171.  
  2172. Date: Fri, 11 Dec 92 10:32:00 PST 
  2173. From: chris@carnival.lbl.gov (Chris Moll)
  2174. Subject: flight-simulator_v2.hqx 
  2175.  
  2176.  
  2177.     This is the source code for a program to
  2178. demonstrate how to do 3D perspective drawing and
  2179. clipping.  It's written as a sort of crude flight
  2180. simulator - you "fly" through a rather simple world.
  2181. It also shows how to do simple animation.    
  2182.     All math is fixed-point to make the speed tolerable
  2183. on feebler Macs.  With an FPU the speed would be roughly
  2184. the same using floating point.
  2185.     The package contains the source code, a ThinkC
  2186. vers.5.0.3 project, and an executable version compiled
  2187. for any Mac.  The changes from the old version are minor,
  2188. mostly I fixed things that would prevent it from compiling.
  2189.  
  2190.     Comments etc. to
  2191.         Chris Moll
  2192.         chris@carnival.lbl.gov
  2193.  
  2194. archive as /info-mac/source/c/flight-simulator_v2.hqx
  2195. (replace /info-mac/source/c/flight-simulator.hqx)
  2196.  
  2197.  
  2198. #### BINHEX     flight-thru-clouds-cpp.hqx   ****
  2199.  
  2200. Date: Sat, 9 Jul 94 12:42:15 -0500
  2201. From: oleg@ponder.csci.unt.edu (Kiselyov Oleg)
  2202. Subject: flight_thru_clouds - simple virtual reality w/ source and expl
  2203.  
  2204.  
  2205. What:    "virtual" flying through the clouds
  2206. Hot points:
  2207.     - simple virtual reality "thing"
  2208.     - with the source
  2209.     - *very* detailed explanation as to how to generate clouds and
  2210.       render maps in 3D.
  2211.     - includes the source for a small class library to handle color
  2212.       Mac windows and draw images in off-screen GrafWorlds
  2213. Contents:
  2214.     Readme        - this file
  2215.     Venus        - Application itself
  2216.     Venus.pi      - project and resource files to build it
  2217.     Venus.pi.rsrc    - 'clut' resource
  2218.     FractalMap.cc    - generate a fractal map (clouds)
  2219.     project_3D.cc    - display a 3D moving projection of the map of clouds
  2220.     display.cc    - display an image in a Mac window
  2221.     window.h    \ my own private *very* simple MacApp: classlib for
  2222.     SimpleWindow.cc / handling color Mac windows and offscreen GrafWorlds
  2223.     The source code contains (too) many comments to show what
  2224.     a particular piece of code does, as well as some tricks involved
  2225. Language: Symantec C++ 7.0.3 (previous versions might work, too)
  2226. System: System 7.x; tested on IIci, Quadras and Centres.
  2227. Note: the source code uses a "standard" environment, see myenv-notify.cpt,
  2228.       which can be found at various archive sites under the name
  2229.       'myenv-notify'. The source also uses graylib class library to
  2230.       handle images, recently posted on comp.source.misc. However,
  2231.       the library is not *very* used;  one can easily get around without
  2232.       it with only small modification of the code.
  2233. Comments-to: oleg@ponder.csci.unt.edu, oleg@unt.edu
  2234. Many-Thanks-To: Tim Clarke, tjc1005@hermes.cam.ac.uk (for inspiration)
  2235.  
  2236. Explanation:
  2237.  
  2238.     Just fire it up, sit back and enjoy. Hope you'll get some
  2239. feeling that you're hovering over or flying through the clouds. If you
  2240. quit the program and start it over again, you'll get different clouds
  2241. (which might be much better and more interesting to fly around).
  2242.  
  2243.     If you want to take on a more active role, hold the mouse
  2244. button down and move the mouse. Then your flight is in your own hand
  2245. (which holds the mouse). You have to keep the mouse button down all
  2246. the time you want to control the situation: when mouse button is up,
  2247. the system flies by itself. You can also use the keyboard: arrows
  2248. left/right/up/down move you around, PgUp/PgDn changes your altitude
  2249. (or height of the horizon if pressed with "Option"); all other keys
  2250. quietly kill the program (you can also quit by clicking the close box
  2251. of the window).
  2252.  
  2253.     This program is inspired by "MARS.EXE" and its description
  2254. posted in rec.games.programmer. There, the author of Mars, Tim Clarke,
  2255. explained its guts, though he didn't give detailed equations and there
  2256. were a few typos in his post. Source file 'project_3D.cc' in the
  2257. present submission contains the fullest description (I could come up
  2258. with) of the 3D rendering technique: with background, equations,
  2259. pseudocode and the actual code (and tricks with the fixed-point
  2260. arithmetics: hey, no floating-point numbers are in here).
  2261.  
  2262.     If you need further information or details, mail me.
  2263.  
  2264. Enclosers:    Venus.cpt.hqx
  2265.  
  2266. ------------------------------------------------------------------------
  2267.  
  2268. #### BINHEX     floating-windows-pas.hqx   ****
  2269.  
  2270. From: pottier@clipper.ens.fr (Francois Pottier)
  2271. Subject: no subject (file transmission) 
  2272. Date: Sat, 19 Jun 93 12:53:34 MET DST 
  2273.  
  2274. Hi archiver!
  2275. This is a small set of THINK Pascal 4 routines to handle floating windows
  2276. in a Pascal program. 
  2277. A few days back I looked on several ftp sites for such code snippets. All I
  2278. found was a C library by Patrick Doane. I translated it to THINK Pascal
  2279. and I also made it much shorter and clearer (IMHO). Since there is no
  2280. Pascal source code out there, I thought I'd submit to the archives.
  2281.  
  2282. This code is public domain. Whoever finds it useful may use it.
  2283. Enjoy
  2284.                             Francois Pottier
  2285.                             pottier@clipper.ens.fr
  2286.  
  2287. To the archiver : this file should be named something like
  2288. 'Pascal-FloatWin.hqx', I suppose. Thanks
  2289.  
  2290.  
  2291. #### BINHEX     fmenus-example-pas.hqx   ****
  2292.  
  2293. Date: Tue, 24 Nov 1992 13:45:06 +0800 
  2294. From: Peter N Lewis <peter@ncrpda.curtin.edu.au>
  2295. Subject: source/pascal/FMenusExample.hqx 
  2296.  
  2297.  
  2298. _______________________________________________________________________
  2299. Peter N Lewis <peter@ncrpda.curtin.edu.au>           Ph: +61 9 368 2055
  2300. This is some example code to demonstrate the use of MyFMenus.unit.  
  2301. This unit implements FMenus in a similar way to the Finder, which 
  2302. allows decoupling of the menu position from the code that executes 
  2303. the menu's command.  The example program is not a full shell, it 
  2304. simply implements the Menus, and each menu selection prints a 
  2305. message to the console window.  It should be fairly easy to understand.  
  2306. I've used this code in several programs, and it works quite nicely, 
  2307. avoiding the need to keep changing constants in the code every time 
  2308. you add a menu item.
  2309.  
  2310. TopSoft is working on an advanced version of this (written in C
  2311. for some strange reason), if you are interested in that, or other
  2312. things that TopSoft is doing, check out the ftp site at
  2313. syrinx.kgs.ukans.edu in the /topsoft directory, or ask to join
  2314. the mailing TS mailing list at ts-request@syrinx.kgs.ukans.edu
  2315. (hopefully you'll join inbetween the flame wars and not in the 
  2316. middle of one :-)
  2317.  
  2318. [Wouldn't it be nice if this came out comp.sources.mac?  
  2319. Too much to ask I guess]
  2320.  
  2321. Hope its useful to someone,
  2322.    Peter. <peter@ncrpdao.curtin.edu.au>
  2323.  
  2324. FMenus Example v1.0.0 Copyright 1992 Peter N Lewis 
  2325.  
  2326.  
  2327. #### BINHEX     fss-nshell.hqx   ****
  2328.  
  2329. Date: Sat, 20 Aug 1994 05:22:25 -0700 (PDT)
  2330. From: John Jensen <jjensen@kaiwan.com>
  2331. Subject: nShell "fss" command and C source
  2332.  
  2333.  
  2334. This package contains a new "fss" command (and its source code) for the 
  2335. nShell(tm).  This command allows to users to easily display the file 
  2336. system specification (FSSpec) for files and folders.
  2337.  
  2338. The nShell is a traditional scripting environment for the Apple 
  2339. Macintosh.  The shell is available in two forms. A light version, called 
  2340. nShell(tm), is freely distributable for non-commercial purposes.  A 
  2341. second version, called nShell-Pro(tm), is available as a commercial 
  2342. product.  Our goal is to make the shell environment available to as many 
  2343. users as possible, while providing serious users with the support and 
  2344. reliability of a full commercial product.
  2345.  
  2346. A programmer's guide to the nShell, with example source code, is 
  2347. available separately.
  2348.  
  2349. You may distribute unmodified copies of nShell(tm) commands for 
  2350. noncommercial purposes.  All other rights are reserved.
  2351.  
  2352. nShell and nShell-Pro are trademarks of Newport Software Development.  
  2353. Apple and Macintosh are registered trademarks of Apple Computer, Inc.  
  2354. Other brands and their products are trademarks of their respective holders.
  2355.  
  2356. Contact: John Jensen
  2357.  
  2358. EMail: jjensen@aol.com, jjensen@kaiwan.com, or jjens@eworld.com
  2359.  
  2360. Mail: Newport Software Development, P.O. Box 1485, Newport Beach, CA 92659
  2361.  
  2362.  
  2363. #### BINHEX     fudd-10-c.hqx   ****
  2364.  
  2365. From: f8dy@netaxs.com (Mark Pilgrim)
  2366. Subject: Fudd 1.0 (source code) (repost)
  2367. Date: Mon, 7 Feb 1994 23:13:56 -0500 (EST)
  2368.  
  2369. (This is a repost of the source archive I posted recently.  The last archive
  2370. was missing a few files; this should have everything.)
  2371.  
  2372. Fudd is a small utility to convert text files to Elmer Fudd talk, like the
  2373. character of the same name in the U.S. cartoon "Bugs Bunny."  Supports drag
  2374. and drop of any number of text files of any length.  This archive contains
  2375. complete THINK C source code, project files, and resource files.  Application
  2376. also available; check ftp sites or e-mail f8dy@netaxs.com.  Finger 
  2377. f8dy@netaxs.com for complete program list.  Copyright (C) 1994, Mark Pilgrim.
  2378. Please read enclosed file "GNU General Public License" for licensing details.
  2379.  
  2380.  
  2381. #### BINHEX     game-master-isolation-pas.hqx   ****
  2382.  
  2383. From: gurhs@uniwa.uwa.edu.au (Rhys Hollow)
  2384. Subject: source/pascal/Isolation-rulebook.hqx 
  2385. Date: Wed, 13 May 92 21:49:08 WST 
  2386.  
  2387. The Moderators,
  2388.  
  2389. Here is the source to the GameMaster rulebook Isolation.  It assumes the
  2390. user has the GameMaster developer's kit.  
  2391.  
  2392. It is in Think Pascal 4.0
  2393.  
  2394. Rhys.
  2395. --
  2396. Rhys Hollow (gurhs@uniwa.uwa.oz.au) "ee'er by gum he's a bad'un!" -DangerMouse.
  2397.  
  2398.  
  2399. #### BINHEX     gamma-fading-lib-112-c.hqx   ****
  2400.  
  2401. From: <fprefect@engin.umich.edu>
  2402. Date: Tue, 9 Nov 93 02:49:25 -0500
  2403. Subject: Gamma Fade THINK C Libs v1.1.2
  2404.  
  2405.  
  2406. This is an updated post of my Gamma Fade THINK C library, 
  2407. bringing it to v1.1.2. The only change is a bug fix to bring
  2408. compatibility with EvenBetterBusError init. 
  2409.  
  2410. For those not initiated, Gamma Fades will ramp your Mac II
  2411. monitor brightness to black and back smoothly (ala Maelstrom).
  2412. The test app will demo the effect.
  2413.  
  2414. The library is free...
  2415.  
  2416. Matt Slot                           fprefect@engin.umich.edu
  2417.  
  2418. [Note to Moderator: The previous posting (v1.1.1) from earlier
  2419. tonite should be removed from the queue. This fixes an important
  2420. bug - Thanks MJS]
  2421.  
  2422.  
  2423.  
  2424. #### BINHEX     gamma-table-11-p.hqx   ****
  2425.  
  2426. Date: Wed, 21 Jul 1993 10:16:09 -0800 
  2427. From: mxmora@unix.sri.com (Matthew Xavier Mora)
  2428. Subject: Gamma Util Pascal Library 
  2429.  
  2430. I converted Matt Slot's Gamma Library so that it can be used by Pascal 
  2431. programmers like me.
  2432.  
  2433. Enclosed is Gamma util Pascal Library. This lets you do screen dimming
  2434. on monitors capable of doing dimming.
  2435.  
  2436.  
  2437. Matt
  2438.  
  2439. __________________________________________________________________
  2440. Matthew Xavier Mora                         The keeper of the UMPG
  2441. SRI International                             Matt_Mora@QM.sri.com
  2442. [Sent using Eudora 1.3]                        mxmora@unix.sri.com
  2443. __________________________________________________________________
  2444.  
  2445.  
  2446. #### BINHEX     ghost-10-c.hqx   ****
  2447.  
  2448. From: f8dy@netaxs.com (Mark Pilgrim)
  2449. Subject: Ghost 1.0 (source code)
  2450. Date: Thu, 16 Dec 1993 04:10:10 -0500 (EST)
  2451.  
  2452. Ghost is a classic word-building game for two or more players.  Players take
  2453. turns each adding a letter to build a word, and whoever finishes the word
  2454. loses the round.  Lose five rounds, and you become a "ghost" and are out of
  2455. the game!  Up to five human players can compete against up to five computer
  2456. players at a variety of skill levels.
  2457.  
  2458. Ghost is free and is distributed under the GNU General Public License; this
  2459. archive contains complete THINK C source code for the game, as well as complete
  2460. source code for an external application used to set up the game's self-
  2461. integrity checker. If you do not have FTP access, e-mail the author requesting
  2462. a copy of the game, the source code, or a list of other programs by the same
  2463. author.  The address is f8dy@netaxs.com.  Bug reports, comments, and
  2464. suggestions may be sent to the same address.
  2465.  
  2466. This archive contains both THINK C 5 and THINK C 6 project files.  Use
  2467. whichever one you wish and throw away the other.
  2468.  
  2469. The code demonstrates the basics of event handling, menus, hierarchical menus,
  2470. prefs file maintenance, dialogs, alerts, windows, off-screen bitmaps,
  2471. synchronous and asynchronous sounds, machine-independent timing loops, file
  2472. maintenance, Gestalt environment checking, apple events, and the not-quite-
  2473. yet-famous "cough to continue" modal dialog filter proc.  None of this is very
  2474. well commented, but feel free to direct any questions to f8dy@netaxs.com.
  2475.  
  2476. Ghost 1.0 is copyright 1993, Mark Pilgrim, MerriMac Software Group.
  2477.  
  2478.  
  2479. #### BINHEX     ghost-mouse-11-c.hqx   ****
  2480.  
  2481. From: f8dy@netaxs.com (Mark Pilgrim)
  2482. Subject: Ghost Mouse 1.1 (source code) 
  2483. Date: Sat, 13 Nov 1993 23:35:30 -0500 (EST) 
  2484.  
  2485. Ghost Mouse is a fun little INIT which will cause your mouse to disappear
  2486. if you stop moving it.  Due to numerous requests from users of version 1.0,
  2487. the mouse can stay stationery for about 2 seconds before it disappears.
  2488. This INIT is free and is distributed under the GNU General Public License;
  2489. this archive contains complete THINK C 6.0.1 source code and project files
  2490. for the INIT.  If you do not have FTP access, e-mail the author for a copy of
  2491. the INIT, the source code, or a list of other programs by the same author.
  2492. The address is f8dy@netaxs.com.
  2493.  
  2494. This code demonstrates the basics of writing and installing a VBL. This code
  2495. should work under any system, with any monitor, on all Macintoshes.  Please
  2496. report any bugs/comments/suggestions to f8dy@netaxs.com.
  2497.  
  2498. Ghost Mouse 1.1 is copyright 1993, Mark Pilgrim, MerriMac Software Group.
  2499.  
  2500.  
  2501. #### BINHEX     gms-10b2-o.hqx   ****
  2502.  
  2503. Subject: GMS1.0b2 (music w/ QT2.0 library)
  2504. Date: Wed, 21 Sep 1994 19:05:01 -0600 (CST)
  2505. From: "Glenn Andreas" <gandreas@mirage.skypoint.com>
  2506.  
  2507. Enclose is GMS1.0b2, a library for adding background music with QuickTime 2.0
  2508. to your programs (QT 2.0 not included).  It is a .o file that can be linked
  2509. with most any compiler (it was written in TP)  There are six simple calls (init,
  2510. de-init, idle, suspend, resume, and play) that provide a simple way to use
  2511. the music playing components.  Once set up, playing music is a simple as
  2512. playing a sound resource (simpler, actually).  Includes a utilities to convert
  2513. MIDI files to "Musi" resources (it doesn't play MIDI files directly).
  2514.  
  2515. This is a "companion" library to the Oct MacTech article on QT Music.  If you
  2516. want to include this library in your application, all I ask is a copy and
  2517. credit in the about box...
  2518.  
  2519. Glenn (yes, I'm still working on Chimera) Andreas
  2520. gandreas@aol.com
  2521.  
  2522.  
  2523.  
  2524. #### BINHEX     gnu-bison-122-c.hqx   ****
  2525.  
  2526. From: Scott Hofmann <scotth@visix.com>
  2527. Subject: GNU Bison 1.22 THINK C 6.0 port
  2528. Date: Thu, 11 Aug 1994 17:38:36 -0400 (EDT)
  2529.  
  2530. This is a minimal port of the GNU YACC-compatible parser generator Bison,
  2531. version 1.22, for Symantec's THINK C 6.0. A compiled application is
  2532. included, so you don't need THINK C in order to use Bison (although it
  2533. won't do you much good if you can't then compile y.tab.c!) Please 
  2534. direct any questions concerning Mac specifics to myself rather than
  2535. the GNU people - they don't like Apple much, and will just lecture
  2536. you on the evils of Apple.
  2537.  
  2538.                                                      scott
  2539.  
  2540. -------------------------------------------------------------------------------
  2541. J. Scott Hofmann                   | "Back off, man, I'm a scientist!"
  2542. scotth@visix.com                   |   -Dr. Peter Venkman, _Ghostbusters_
  2543.  
  2544.  
  2545. #### BINHEX     gnu-flex-246-c.hqx   ****
  2546.  
  2547. From: Scott Hofmann <scotth@visix.com>
  2548. Subject: GNU Flex 2.4.6 for THINK C 6.0
  2549. Date: Tue, 26 Jul 1994 12:01:24 -0400 (EDT)
  2550.  
  2551. This is GNU Flex version 2.4.6 compiled in Symantec C++ 6.0. Flex is the GNU
  2552. lex-compatible lexical analyzer. This version is a minimal port to the 
  2553. Macintosh - the only changes were to call ccommand() in main() to get the
  2554. command-line arguments.
  2555.  
  2556. This file replaces the THINK-C version of Flex 2.3.7. A compiled application is
  2557. included, so you do not need Symantec C++ in order to use Flex 2.4.6. Full
  2558. documentation is included, as are the sources per the GNU Public License.
  2559. Macintosh-specific release notes are included in flex-2.4.6:MISC:Macintosh.
  2560.  
  2561. I am currently working on a CodeWarrior port, with an enhanced front end - not
  2562. just the ccommand() dialog box. Any other questions, please drop me a line.
  2563.  
  2564.                                                             scott
  2565.  
  2566. -------------------------------------------------------------------------------
  2567. J. Scott Hofmann                   | "Back off, man, I'm a scientist!"
  2568. scotth@visix.com                   |   -Dr. Peter Venkman, _Ghostbusters_
  2569.  
  2570.  
  2571.  
  2572. #### BINHEX     gnu-gdbm-173-c.hqx   ****
  2573.  
  2574. From: tsyang@dec-5.CE.Berkeley.EDU (Tzong-Shuoh Yang)
  2575. Subject: GNU gdbm-1.7.3: a database manager
  2576. Date: Mon, 23 May 94 00:48:24 -0700
  2577.  
  2578. Hello,
  2579.  
  2580. This is the mac port of GNU gdbm-1.7.3 database manager. 
  2581. The Think C 7.0 source code is included.  This is GNU
  2582. free software.
  2583.  
  2584. Have fun.
  2585.  
  2586. Tzong-Shuoh Yang
  2587. (tsyang@ce.berkeley.edu)
  2588.  
  2589. ====================================================================
  2590.  
  2591. #### BINHEX     gnuplot-35-c.hqx   ****
  2592.  
  2593. From: laval@londres.cma.fr (Philippe LAVAL)
  2594. Subject: Gnuplot 3.5 for Macintosh
  2595. Date: Fri, 10 Dec 1993 13:45:41 +0100
  2596.  
  2597.  
  2598. Hello,
  2599.  
  2600. Find inclosed a version for macintosh of Gnuplot 3.5
  2601. It as bee compacted and binhexed by CompactPro 1.33.
  2602.  
  2603. The sources are for Think C 5.04 but compile as well
  2604. with Think C 6.0
  2605.  
  2606. Bye
  2607.  
  2608.  
  2609. #### BINHEX     go-sit-in-the-corner-c.hqx   ****
  2610.  
  2611. From: f8dy@netaxs.com (Mark Pilgrim)
  2612. Subject: Go Sit In The Corner (source code)
  2613. Date: Sun, 16 Jan 1994 23:58:43 -0500 (EST)
  2614.  
  2615. Go Sit In The Corner will make your cursor jump to a corner of the screen
  2616. after a specified amount of time.  Completely configurable control panel
  2617. (which corner, how long before it jumps, whether it only jumps after a
  2618. period of inactivity).  This archive contains complete THINK C source code
  2619. and project files.  The INIT alone is also available; check ftp sites or
  2620. e-mail f8dy@netaxs.com.  Finger f8dy@netaxs.com for complete program list. 
  2621. Copyright (C) 1994, Mark Pilgrim.  Please read enclosed file "GNU General
  2622. Public License" for licensing details.
  2623.  
  2624.  
  2625. #### BINHEX     graf-sys-20-p.hqx   ****
  2626.  
  2627. From: cfranz@iiic.ethz.ch (Christian Steffen Ove Franz)
  2628. Subject: GrafSys 2.0 Submission
  2629. Date: Wed, 26 Jan 1994 18:50:51 --100
  2630.  
  2631.  
  2632. Dear Moderators, enclosed please find GrafSys 2.0. Please note that the
  2633. 2.0 release does not replace the 1.x version since it is very different.
  2634.  
  2635. What is 3D GrafSys 2.0
  2636. ======================
  2637.  
  2638. GrafSys is a hierarchical object-oriented class library for THINK Pascal. It is
  2639. designed to facilitate easy 3D graphics and animations in your programs. GrafSys
  2640. supports full 3D control of graphical objects and electronic eye. Graphical
  2641. objects can be independently rotated (around arbitrary axes), translated and
  2642. scaled. Objects can inherit transformations (rotation, scaling and translation)
  2643. from other objects. GrafSys supports dynamic (i.e. on-the-fly) and multiple
  2644. inheritance of transformations and an unlimited number of so-called operators
  2645. (matrices) per object.
  2646.  
  2647. The GrafSys provides objects for 3D points, lines and whole objects that can
  2648. contain up to 8000 lines in full RGB color and more than 250'000 points. GrafSys
  2649. also supports ultra-fast polygon filling using the triangulation approach. With
  2650. it you can easily implement hidden-surface removal.
  2651.  
  2652. Designed for fast and simple to program animations, GrafSys supports an
  2653. AutoErase feature where the object automatically erases its previous image
  2654. before redrawing itself. For flicker-free animations GrafSys also provides easy
  2655. to use Off-Screen bit map handling.
  2656.  
  2657. GrafSys is a combination of procedures and a powerful, extensible class library
  2658. that can be easily curtailed to your specific needs. For example  the
  2659. general-purpose 3D object 'TSObject3D' understands over fifty messages for such
  2660. diverse things as building a point/line database, rotating and drawing itself.
  2661.  
  2662. The 2.0 version comes with full source code.
  2663.  
  2664. Christian Franz
  2665.  
  2666.  
  2667. #### BINHEX     graf-sys-triangle-p.hqx   ****
  2668.  
  2669. From: cfranz@home.malg.imp.com
  2670. Subject: GrafSys 2.0 Triangle Files [part 1 of 1]
  2671. Date: Mon, 28 Feb 94 21:18:57 +0100
  2672. Organization: Christian is currently at home.
  2673.  
  2674.  
  2675. Dear moderators,
  2676.  
  2677.      a few weeks ago I submitted GrafSys 2.0, a 3D Graphics Library and
  2678. animation tool. Many people have told me that I forgot to include the
  2679. library files for the triangle project. You need these files in order to
  2680. re-compile the library. 
  2681.  
  2682. Well, here they are. Liva and in stereo :-)
  2683.  
  2684. Cheers,
  2685. Christian 
  2686.  
  2687. ---
  2688. cfranz@home.malg.imp.com                          Voice: + 1 / 261 26 96
  2689. Christian Franz  -  Sonneggstrasse 61  -  CH-8006 ZUERICH  -  Swizerland
  2690.  
  2691. -- cut here -- begin GrafSys-C-lib-int.hqx -- part 1 of 1 --
  2692.  
  2693. #### BINHEX     graphic-elements-2-c.hqx   ****
  2694.  
  2695. From: Al Evans <al@crucible.powertools.com>
  2696. Subject: Graphic Elements R2 submission
  2697. Date: Mon, 27 Jun 94 15:58:01 CDT
  2698.  
  2699. Enclosed is the second network release of Graphic Elements.
  2700.  
  2701. This release should be stored under /mac/development/libraries
  2702. as GraphicElements2.sit.hqx.
  2703.  
  2704. It supercedes the previous version, stored as
  2705. /mac/misc/demo/graphicelementsdemo.sit.hqx, which should be removed
  2706. from the archives.
  2707.  
  2708. Here is a brief description for this version:
  2709.  
  2710. Graphic Elements is a paradigm and a library for programming high-performance,
  2711. framework-independent interactive graphics for the Apple Macintosh. This
  2712. second release of Graphic Elements features scaleable GEWorlds, improved
  2713. collision handling, and a versatile special-effects module. Graphic Elements 
  2714. requires a 68020 or better and 8-bit color capability. The example programs 
  2715. require System 7 or better. Either Metrowerks CodeWarrior DR3 or Think C 7.x 
  2716. is required to modify and rebuild the example programs.
  2717.  
  2718. The binhexed file follows.
  2719.  
  2720. ---cut here--
  2721.  
  2722.  
  2723. #### BINHEX     gravity-mouse-11-c.hqx   ****
  2724.  
  2725. From: f8dy@netaxs.com (Mark Pilgrim)
  2726. Subject: Gravity Mouse 1.1 (source code) 
  2727. Date: Sat, 13 Nov 1993 23:33:23 -0500 (EST) 
  2728.  
  2729. Gravity Mouse will cause your mouse to be occasionally overcome by gravity.
  2730. This INIT is free and is distributed under the GNU General Public License;
  2731. this archive contains complete THINK C 6.0.1 source code and project files
  2732. for the INIT.  If you do not have FTP access, e-mail the author for a copy
  2733. of the INIT, the source code, or a list of other programs by the same author.
  2734. The address is f8dy@netaxs.com.
  2735.  
  2736. This code demonstrates the basics of writing and installing a VBL. This code
  2737. should work under any system, with any monitor, on all Macintoshes.  Please
  2738. report any bugs/comments/suggestions to f8dy@netaxs.com.
  2739.  
  2740. Gravity Mouse 1.1 is copyright 1993, Mark Pilgrim, MerriMac Software Group.
  2741.  
  2742.  
  2743. #### BINHEX     halma-12-c.hqx   ****
  2744.  
  2745. From: f8dy@netaxs.com
  2746. Subject: Halma 1.2 (source code)
  2747. Date: Fri, 15 Jul 1994 01:22:29 -0400 (EDT)
  2748.  
  2749. Halma 1.2 is a solitare board game in which you must move nine tiles from
  2750. one corner of the board to the other in the minimum number of moves.  21
  2751. unique boards in all.  This version fixes several technical bugs and revamps
  2752. the help section interface.  This archive contains the complete THINK C 7
  2753. project and resource files.  Application also available; check ftp sites or
  2754. e-mail f8dy@netaxs.com.  Finger f8dy@netaxs.com for complete program list.
  2755. Copyright (C) 1994, Mark Pilgrim.  Please read enclosed file "GNU General
  2756. Public License" for licensing details.
  2757.  
  2758.  
  2759. #### BINHEX     headlines-101-c.hqx   ****
  2760.  
  2761. From: k044477@hobbes.kzoo.edu (Jamie R. McCarthy)
  2762. Subject: Headlines 1.0.1 code 
  2763. Date: Mon, 23 Nov 92 9:22:20 EST 
  2764.  
  2765. This is the source code for the After Dark module "Headlines,"
  2766. version 1.0.1.
  2767.  
  2768. I don't know whether it's legal to redistribute two of the source files
  2769. I used.  For that reason, I've not removed the object code for those
  2770. files, and have included only their header files.  They are
  2771. ATMInterface.c and NeoTextBox.c.  If anyone can advise me about the
  2772. legality of distributing these sources, I'd like to hear from them.
  2773. In any event, you'll probably need to keep the project file and not
  2774. "Remove Objects" if you want to successfully compile Headlines.
  2775.  
  2776. Note that this submission does not include the code to Greg Smith's
  2777. "spew," which was the basis for Headlines.  This is only because Greg's
  2778. distribution terms precluded putting this on e.g. Pacific HiTech's
  2779. Info-Mac CD-ROM.  My own terms, now, are a little looser.
  2780. I ftp'd the source to "spew" from wuarchive.wustl.edu, in
  2781. /usenet/comp.sources.games/volume01, where it probably still is.
  2782. --
  2783.  Jamie McCarthy      Internet: k044477@kzoo.edu      AppleLink: j.mccarthy
  2784.  
  2785.  
  2786. #### BINHEX     hermes-2-30-headers-p.hqx   ****
  2787.  
  2788. Date: Sun, 17 Jul 94 18:56 EDT
  2789. From: michael.krause@exchange.org (Michael Krause)
  2790. Subject: THINK Pascal Hermes Headers Files for v3.0 II
  2791.  
  2792.  
  2793.  
  2794. --========================_12538956==_
  2795. Content-Type: text/plain; charset="us-ascii"
  2796.  
  2797. Hermes programming headers in THINK Pascal for Hermes II v3.0
  2798.  
  2799.  
  2800.  
  2801.  
  2802. --========================_12538956==_
  2803. Content-Type: application/mac-binhex40; name="HermHeaders_II_3.0.p"
  2804. Content-Disposition: attachment; filename="HermHeaders_II_3.0.p"
  2805.  
  2806.  
  2807. #### BINHEX     hier-menu-demo-c.hqx   ****
  2808.  
  2809. From: kenlong@netcom.com (Ken Long)
  2810. Subject: hiermenudemo.sit.hqx
  2811. Date: Sat, 25 Dec 1993 09:32:30 -0800 (PST)
  2812.  
  2813.  
  2814. This is a heirarchial menu demo I downloaded off BMUG, then made
  2815. run on Think C 5.0.4.
  2816.  
  2817. It teaches how to make hierachial menus by "hot wiring" them, as
  2818. the ones in the Symantec Think C demo project "Bullseye."  It uses
  2819. a resource only for the 'ICON' and 'ALRT' resources, but if someone
  2820. wants to use a 'cicn' they need only dump the 'ICON" and put in a
  2821. 'cicn' of the same ID.  The 'cicn's can be from 8 x 8 pixels to
  2822. 64 x 64 pixels or anything in between. An 8 pixel high by 64 pixel
  2823. wide 'cicn' with a space for the menu name is a unique format.
  2824.  
  2825. The following is the original readme content.
  2826. ---------------------------------------------------------------
  2827. Program name: Hier Menu Demo
  2828.  
  2829. Author:  Ted C. Johnson, Sun, Aug 14 1988.
  2830.  
  2831. Compilation instructions:  
  2832.     use Lightspeed C, v.2.15.  
  2833. This program DOES use a resource file.  
  2834. I developed this program on a Mac SE HD20 running 
  2835. System/Finder 4.1/5.5.
  2836.  
  2837. Summary:  
  2838. This program demonstrates how to use hierarchical menus.  It 
  2839. also demonstrates how to handle DA's, how to make your own
  2840. "About…" box (with an icon), and how to use dialog boxes.
  2841.  
  2842. The use of this source code is free, provided it is for 
  2843. non-profit purposes.  I hope it can save someone some time!
  2844.  
  2845. However the name "T Bear Software" and the T Bear icon are 
  2846. both CopyRight © 1988 by Ted C. Johnson, and may NOT be used 
  2847. without my express written permission.
  2848. ----------------------------------------------------------------
  2849.  
  2850. #### BINHEX     hotlist-to-html-061-f.hqx   ****
  2851.  
  2852. From: weimann@sc.ZIB-Berlin.DE (Lutz Weimann)
  2853. Subject: Hotlist-to-html (Updated version)
  2854. Date: Thu, 17 Feb 1994 16:37:02 -0600
  2855.  
  2856.  
  2857.  
  2858. --========================_13934540==_
  2859. Content-Type: text/plain; charset="us-ascii"
  2860.  
  2861. This is an updated version of Hotlist2HTML, which should
  2862. replace the following two files:
  2863. "cmp/hotlist-to-html.hqx" and "dev/src/hotlist-to-html-f.hqx".
  2864.  
  2865. Thanks.
  2866.  
  2867. This is Version 0.6.1 of Hotlist2HTML, a bug fix and additional
  2868. small change to Version 0.6.
  2869.  
  2870. 16. 2.94  V. 0.6.1
  2871. Corrected a bug which caused the program to produce bad output
  2872. if URLs or menu-items longer than 127 character happen to appear
  2873. in the Hotlist file.
  2874. Creator of the HTML output file changed to ttxt (e.g.Teachtext).
  2875.  
  2876. The program Hotlist2HTML converts a MacMosaic Hotlist (resource)
  2877. file to a HTML-page, wherein each URL of the Hotlist is
  2878. associated with it's corresponding Menu-Item name.
  2879. The program should run on any Macintosh were System 7 is
  2880. installed.
  2881. The Fortran source is included. You need Language Systems
  2882. Fortran 3.x and MPW 3.2 (or 3.2.3) to make use of the it.
  2883.  
  2884. Lutz Weimann    date: 16.02.94     e-mail: weimann@zib-berlin.de
  2885.  
  2886.  
  2887.  
  2888. --========================_13934540==_
  2889. Content-Type: application/mac-binhex40; name="Hotlist2HTML.sit"
  2890. Content-Disposition: attachment; filename="Hotlist2HTML.sit"
  2891.  
  2892.  
  2893. #### BINHEX     hyper-cuber-20-cpp.hqx   ****
  2894.  
  2895. From: gregt@math.ohio-state.edu (Greg Ferrar)
  2896. Subject: HyperCuber 2.0 Source Code
  2897. Date: Fri, 6 May 1994 16:12:55 -0400
  2898.  
  2899.  
  2900.  
  2901. --========================_19455036==_
  2902. Content-Type: text/plain; charset="us-ascii"
  2903.  
  2904. HyperCuber 2.0 Source Code
  2905.  by Greg Ferrar
  2906.  
  2907. This contains the source code to HyperCuber 2.0, a freeware program
  2908. which can display and rotate objects of arbitrary dimension.  HyperCuber
  2909. 2.0 is available separately from major Mac ftp sites, and includes complete
  2910. documentation.
  2911.  
  2912. HyperCuber 2.0 was written using Symantec C++ 6.0, which is a really nice
  2913. programming environment (7.0 is in the mail...).  You should be able to
  2914. compile and run it immediately.
  2915.  
  2916. I have not made any special attempt to prepare this code for
  2917. distribution, so it appears here exactly as I wrote it.  I tried to write
  2918. clear and well-documented code, but I don't guarantee anything.  I
  2919. especially don't guarantee that it all works properly, though I know of
  2920. no blantant bugs.
  2921.  
  2922. If you have any questions about my code, feel free to send me email at
  2923. gregt@math.ohio-state.edu.  I will do my best to explain what
  2924. I have written.
  2925.  
  2926.   -Greg Ferrar (gregt@math.ohio-state.edu)
  2927.  
  2928.  
  2929.  
  2930. --========================_19455036==_
  2931. Content-Type: application/mac-binhex40; name="HyperCuber_2.0_Source.sit"
  2932. Content-Disposition: attachment; filename="HyperCuber_2.0_Source.sit"
  2933.  
  2934.  
  2935. #### BINHEX     image-144-pas.hqx   ****
  2936.  
  2937. Date: Thu, 18 Jun 92 10:20:03 -0400 
  2938. From: wayne@zippy.nimh.nih.gov(Wayne Rasband)
  2939. Subject: NIH Image 1.44 Source(Binhex) 
  2940.  
  2941. This is the Think Pascal source code for Image 1.44, a public domain Mac
  2942. program for capturing, analyzing, editing, annotating, animating, and
  2943. printing images. It consists of 32,853 lines of source code in 20 modules.
  2944.  
  2945. --wayne rasband(wayne@helix.nih.gov)
  2946.  
  2947.  
  2948.  
  2949.  
  2950. #### BINHEX     inc-dec-nshell.hqx   ****
  2951.  
  2952. Date: Thu, 20 Oct 1994 07:33:35 -0700 (PDT)
  2953. From: John Jensen <jjensen@kaiwan.com>
  2954. Subject: nShell(tm) "inc" and "dec" commands
  2955.  
  2956.  
  2957. This package contains new "inc" and "dec" commands (and their source
  2958. code) for the nShell(tm).  These commands add or subtract offsets from
  2959. shell variables.  This is useful in controlling loops within shell
  2960. scripts.
  2961.  
  2962. The nShell is a traditional scripting environment for the Apple
  2963. Macintosh.  The shell is available in two forms. A light version, called
  2964. nShell(tm), is freely distributable for non-commercial purposes.  A
  2965. second version, called nShell-Pro(tm), is available as a commercial
  2966. product.  Our goal is to make the shell environment available to as many
  2967. users as possible, while providing serious users with the support and
  2968. reliability of a full commercial product.
  2969.  
  2970. A programmer's guide to the nShell, with example source code, is
  2971. available separately.
  2972.  
  2973. You may distribute unmodified copies of nShell(tm) commands for
  2974. noncommercial purposes.  All other rights are reserved.  nShell and
  2975. nShell-Pro are trademarks of Newport Software Development.  Apple and
  2976. Macintosh are registered trademarks of Apple Computer, Inc.  Other
  2977. brands and their products are trademarks of their respective holders.
  2978.  
  2979. Contact: John Jensen
  2980.  
  2981. EMail: jjensen@aol.com, jjensen@kaiwan.com, or jjens@eworld.com
  2982.  
  2983. Mail: Newport Software Development, P.O. Box 1485, Newport Beach, CA 92659
  2984.  
  2985.  
  2986. #### BINHEX     incognito-12b2-cp.hqx   ****
  2987.  
  2988. From: veloso@netcom.com (Manuel Veloso)
  2989. Subject: Incognito 1.2b2 src
  2990. Date: Thu, 30 Jun 1994 04:30:11 -0500
  2991.  
  2992.  
  2993.  
  2994. --========================_23878752==_
  2995. Content-Type: text/plain; charset="us-ascii"
  2996.  
  2997. Hi there,
  2998.  
  2999. attached is the source to incognito 1.2b2. Requires CFront and MPW. All
  3000. files necessary to compilation are included.
  3001.  
  3002. Incognito is an init/cdev that lets you to bypass network-based copy
  3003. protection. This allows you to use KeyServer, Quota, or some other licence
  3004. management program on serialized programs such as Photoshop, Director, etc.
  3005. Freeware.
  3006.  
  3007.  
  3008.  
  3009. --========================_23878752==_
  3010. Content-Type: application/mac-binhex40; name="Incognito_1.2=2_src.sit"
  3011. Content-Disposition: attachment; filename="Incognito_1.2=2_src.sit"
  3012.  
  3013.  
  3014. #### BINHEX     infinity-windoid-wdef-26-c.hqx   ****
  3015.  
  3016. From: t-gaul@i-link.com (Troy Gaul)
  3017. Subject: Infinity Windoid WDEF 2.6
  3018. Date: Thu, 7 Apr 1994 00:07:00 -0500
  3019.  
  3020.  
  3021.  
  3022. --========================_19949292==_
  3023. Content-Type: text/plain; charset="us-ascii"
  3024.  
  3025. This archive contains resource files and the source for a standalone code
  3026. resource that conforms to a Window Definition (WDEF), as defined by Apple
  3027. Computer in Inside Macintosh.
  3028.  
  3029. It provides a 'windoid' appearance. A windoid is a floating window that
  3030. appears above document windows in an application and is commonly used for
  3031. things such as tool palettes, information windows, and the like.
  3032.  
  3033. FEATURES:
  3034. -  Supports System 7-style coloring of windows.
  3035. -  In System 7, the tinge color set by the user in the Color control panel
  3036. is used.
  3037. -  Supports a zoom box and/or grow box.
  3038. -  Title bar can appear along the left of the window as well as across the top.
  3039. -  For MacApp & THINK Windoid users, the behavior of the Windoid WDEF can
  3040. be switched to conform directly to one of those WDEFs.
  3041. -  System 6 coloring scheme (which can be set in Kolor or a similar control
  3042. panel) is also supported.
  3043. -  A DeviceLoop is used so the Windoid will be drawn correctly even when it
  3044. crosses monitors of differing depths.
  3045. -  In System 7, indexed color tables are checked to see if there are enough
  3046. different colors to display the color version (like the system WDEF).
  3047. -  Optionally allows a title in the titlebar.
  3048. -  Full source code included (compatible with MPW C and THINK C)
  3049. -  No usage fees
  3050.  
  3051. CHANGES IN VERSION 2.6
  3052. -  Now has support for making a fat binary version of the Infinity Windoid
  3053. WDEF (provided you have the Apple MPW-based tools for doing so).
  3054. -  Added a one-pixel slop to the hit testing on the titlebar gadgets to
  3055. make them easier to hit.
  3056. -  The appearance of the titlebar when dimmed with a custom window color
  3057. table now matches that of the System WDEF. A handful of other changes were
  3058. also made to the code to make the appearance with custom wctb's the same as
  3059. that of the System WDEF.
  3060. -  Made the titlebar revert to black-and-white on those PowerBooks in which
  3061. this is necessary to make the appearance match that of the Apple WDEF.
  3062. -  Added an option to have the zoom box be positioned so that it always
  3063. hits the pattern the same way as the close box.
  3064. -  Added an option to make a small version of the grow box.
  3065. -  Fixed a problem with compiling under Metrowerks Code Warrior which
  3066. caused mixed colors to be calculated incorrectly.
  3067. -  Started including a Code Warrior project file for compiling the WDEF.
  3068. -  Now uses UniversalProcPtrs to support PowerPC.
  3069.  
  3070. _Troy Gaul
  3071.  Infinity Systems
  3072.  t-gaul@i-link.com
  3073.  
  3074.  
  3075.  
  3076. --========================_19949292==_
  3077. Content-Type: application/mac-binhex40; name="Infinity_Windoid_WDEF_2.6.sit"
  3078. Content-Disposition: attachment; filename="Infinity_Windoid_WDEF_2.6.sit"
  3079.  
  3080.  
  3081. #### BINHEX     init-example-cw.hqx   ****
  3082.  
  3083. From: Gordon Watts -- U of Rochester <GWATTS@WHCDF.FNAL.GOV>
  3084. Subject: FWD: INIT, globals, multisegments in CW
  3085. Date: Tue, 15 Mar 1994 8:37:56 -0600 (CST)
  3086.  
  3087. From:    SMTP%"cwarrior@netcom.com"   15-MAR-1994 07:22:52.80
  3088. To:    GWATTS
  3089. CC:    
  3090. Subj:    INIT, globals, multisegments in CW
  3091.  
  3092. Mime-Version: 1.0
  3093. Content-Type: multipart/mixed; boundary="========================_27555112==_"
  3094. Date: Tue, 15 Mar 1994 07:25:51 -0500
  3095. To: cwarrior@netcom.com
  3096. From: joe zobkiw <zobkiw@datawatch.com>
  3097. Subject: INIT, globals, multisegments in CW
  3098. Message-Id:  <9403150724.aa05115@gateway.datawatch.com>
  3099. Sender: owner-cwarrior@netcom.com
  3100. Precedence: list
  3101. Reply-To: cwarrior@netcom.com
  3102.  
  3103.  
  3104.  
  3105. --========================_27555112==_
  3106. Content-Type: text/plain; charset="us-ascii"
  3107.  
  3108. At the expense of being flamed off the face of the earth...these two files
  3109. I am sending are small and have been requested by numerous people. I will
  3110. post them here this one time. If anyone wants to submit them to macgifts,
  3111. please do so.
  3112.  
  3113. The first is an INIT written in CW that shows how to use their A4 stuff, as
  3114. well as handle patching a trap, multi-segments, etc. Enjoy.
  3115.  
  3116.  
  3117.  
  3118.  
  3119. --========================_27555112==_
  3120. Content-Type: application/mac-binhex40; name="Warrior_INIT_folder.sit"
  3121. Content-Disposition: attachment; filename="Warrior_INIT_folder.sit"
  3122.  
  3123.  
  3124. #### BINHEX     irc-client-c.hqx   ****
  3125.  
  3126. Date: Fri, 23 Jul 93 13:39:08 MET DST 
  3127. From: Olaf Titz <s_titz@ira.uka.de>
  3128.  
  3129. This is a Macintosh IRC (Internet Relay Chat) client. 
  3130. It allows you to talk to people all over the world over the Internet.
  3131.  
  3132. It will run on any Mac with System version 6.0 or greater and the 
  3133. MacTCP driver, version 1.0 or greater.
  3134.  
  3135. This is free software according to the GNU General Public License 
  3136. (any version). Refer to the file COPYING for precise terms and conditions.
  3137.  
  3138. This package contains complete source code and auxiliary files for 
  3139. building the binary with THINK Pascal 2.0.1 or later versions.
  3140. Portions are Copyright 1992 Peter N.Lewis, read the notices in the
  3141. TCP Libraries files.
  3142.  
  3143. Send comments, suggestions, bug reports etc. to:
  3144. Olaf Titz  <s_titz@ira.uka.de>
  3145.  
  3146.  
  3147. #### BINHEX     ircle-151-p.hqx   ****
  3148.  
  3149. Date: Thu, 25 Nov 93 17:39:09 MET
  3150. From: Olaf Titz <s_titz@ira.uka.de>
  3151. Subject: ircle 1.5.1 source
  3152.  
  3153. This is a Macintosh IRC (Internet Relay Chat) client. 
  3154. It allows you to talk to people all over the world over the Internet.
  3155.  
  3156. It will run on any Mac with System version 6.0 or greater and the 
  3157. MacTCP driver, version 1.0 or greater.
  3158.  
  3159. This is free software according to the GNU General Public License 
  3160. (any version). Refer to the file COPYING for precise terms and conditions.
  3161.  
  3162. This package contains complete source code and auxiliary files for 
  3163. building the binary with THINK Pascal 2.0.1 or later versions.
  3164. Portions are Copyright 1992 Peter N.Lewis, read the notices in the
  3165. TCP Libraries files.
  3166.  
  3167. Send comments, suggestions, bug reports etc. to:
  3168. Olaf Titz  <s_titz@ira.uka.de>
  3169.  
  3170.  
  3171.  
  3172. #### BINHEX     jotto-ii-11-c.hqx   ****
  3173.  
  3174. From: f8dy@netaxs.com (Mark Pilgrim)
  3175. Subject: Jotto ][ 1.1
  3176. Date: Tue, 7 Jun 1994 18:45:55 -0400 (EDT)
  3177.  
  3178. Jotto ][ 1.1 is a word game based on logic and frustration.  The computer
  3179. picks a random word (5 or 6 letters) and you have fifteen tries to guess it.
  3180. Similar to Mastermind.  Improvements in version 1.1: added a note pad, new
  3181. help system, many technical improvements.  This archive contains the complete
  3182. THINK C 7 project and resource files.  Application also available; check ftp
  3183. sites or e-mail f8dy@netaxs.com.  Finger f8dy@netaxs.com for complete program
  3184. list.  Copyright (C) 1993-4, Mark Pilgrim.  Please read enclosed file "GNU
  3185. General Public License" for licensing details.
  3186.  
  3187.  
  3188. #### BINHEX     jpeg-convert-c.hqx   ****
  3189.  
  3190. Date: Sat, 27 Feb 93 12:26:45 CST 
  3191. From: wf-jim!brunner@terminator.rs.itd.umich.edu (Jim Brunner)
  3192. Subject: source/c/JPEG-Convert-src10.hqx 
  3193.  
  3194. This is the source code distribution for version 1.0 of JPEG Convert.  JPEG
  3195. Convert is a Macintosh application that acts as an interface for the
  3196. Independent JPEG Group's code.  The Independent JPEG Group's code supports
  3197. JPEG conversion to different formats.
  3198.  
  3199. This distribution file contains source code only.  The pre-compiled
  3200. application is available under a separate distribution.  This distribution
  3201. does not contain the source for the Independent JPEG Group's software;
  3202. instructions for obtaining the IJG source are included in this
  3203. distribution.
  3204.  
  3205. Features:
  3206.         * Supports system 6 or 7
  3207.         * Converts JPEG file to/from GIF, PPM, & TARGA
  3208.         * RLE support available (not in default distribution)
  3209.         * Supports quantization, dithering, smoothing, grayscale
  3210.         * Supports batch drag & drop conversion with system 7
  3211.         * Balloon help and nifty dialogs
  3212.         * SOURCE CODE IS AVAILABLE (separate distribution)
  3213. -----------------------------------------------------------------------
  3214. Jim Brunner  (brunner%wf-jim.uucp%hobbes.uucp@twerp.ease.arco.com)
  3215.  
  3216.  
  3217. #### BINHEX     kant-generator-04-c.hqx   ****
  3218.  
  3219. From: Info-Mac Moderator <macmod>
  3220. Date: Thu, 29 Sep 94 6:26:19 PDT
  3221.  
  3222. 8.6.8.1/8.6.5) with ESMTP id TAA07958 for <info-mac@sumex-aim.stanford.edu>; Wed, 28 Sep 1994 19:45:52 -0700
  3223. From: f8dy@netaxs.com
  3224. Received: from unix1.netaxs.com (f8dy@unix1.netaxs.com [198.69.186.3]) by netaxs.com (8.6.9/8.6.9) with ESMTP id WAA05357 for <info-mac@sumex-aim.stanford.edu>; Wed, 28 Sep 1994 22:45:46 -0400
  3225. Received: (f8dy@localhost) by unix1.netaxs.com (8.6.9/8.6.9) id WAA13119 for info-mac@sumex-aim.stanford.edu; Wed, 28 Sep 1994 22:45:41 -0400
  3226. Message-Id: <199409290245.WAA13119@unix1.netaxs.com>
  3227. Subject: Kant Generator 0.4 beta source code
  3228. To: info-mac@sumex-aim.stanford.edu (archive gods)
  3229. Date: Wed, 28 Sep 1994 22:45:38 -0400 (EDT)
  3230. X-Mailer: ELM [version 2.4 PL22]
  3231. MIME-Version: 1.0
  3232. Content-Type: text/plain; charset=US-ASCII
  3233. Content-Transfer-Encoding: 7bit
  3234. Content-Length: 177817    
  3235.  
  3236. Kant Generator 0.4 beta is a completely pointless program which generates
  3237. text that vaguely resembles Immanuel Kant's _Critique of Pure Reason_.
  3238. Anyone who has been subjected to Kant, voluntarily or otherwise, will
  3239. appreciate the humor in this.
  3240.  
  3241. This archive contains the complete Metrowerks DR/4 project and resource
  3242. files.  The application itself is also available; check ftp sites or e-mail
  3243. f8dy@netaxs.com.  Finger f8dy@netaxs.com for my complete program list, or
  3244. peruse my home page at http://www.netaxs.com:8080/~f8dy for details about
  3245. other programs I've written.  Copyright (C) 1994, Mark Pilgrim.  Please read
  3246. the enclosed file "GNU General Public License" for licensing details.
  3247.  
  3248.  
  3249. #### BINHEX     key-cap-app-c.hqx   ****
  3250.  
  3251. Return-Path: <mxmora@unix.sri.com>
  3252. Received: from unix.sri.com by CAMIS.Stanford.EDU (4.1/inc-1.0)
  3253.         id AA10262; Mon, 3 Jan 94 10:07:20 PST
  3254. Received: from [128.18.30.80] (xavier.sri.com) by unix.sri.com (4.1/SMI-4.0)
  3255.         id AA04702; Mon, 3 Jan 94 10:07:58 PST
  3256. Message-Id: <9401031807.AA04702@unix.sri.com>
  3257. X-Sender: mxmora@128.18.30.66
  3258. Mime-Version: 1.0
  3259. Content-Type: text/plain; charset="us-ascii"
  3260. Date: Mon, 3 Jan 1994 10:08:03 -0800
  3261. To: info-mac-request@sumex-aim.stanford.edu
  3262. From: mxmora@unix.sri.com (Matthew Xavier Mora)
  3263. Subject: Please remove KeyCappApp2.0
  3264.  
  3265. Please remove the archive keycappapp2.0. The orignal author of the source
  3266. code doesn't want it posted.
  3267.  
  3268. Thanks
  3269.  
  3270. Matt
  3271.  
  3272. __________________________________________________________________
  3273. Matthew Xavier Mora  (cybernaut)            The keeper of the UMPG
  3274. SRI International                             Matt_Mora@QM.sri.com
  3275. [Sent using Eudora 2.0.0]                      mxmora@unix.sri.com
  3276.               - - Programming is an Art not a Science - -
  3277. __________________________________________________________________
  3278.  
  3279.  
  3280. #### BINHEX     kill-drive-c.hqx   ****
  3281.  
  3282. From: Todd Wilson <tdwilson@freenet.columbus.oh.us>
  3283. Subject: Disabling floppy drive (prog+source)
  3284. Date: Wed, 15 Jun 1994 12:33:09 -0500
  3285.  
  3286.  
  3287.  
  3288. --========================_13547488==_
  3289. Content-Type: text/plain; charset="us-ascii"
  3290.  
  3291. This is a very simple hack that can disable the floppy drives on a Mac.
  3292. Not bullet proof by any means, but may have some applications outside of
  3293. my own system. Think C 7.0 project and source, along with
  3294. application/extension. StuffIt Deluxe archive.
  3295.  
  3296.  
  3297.  
  3298. --========================_13547488==_
  3299. Content-Type: application/mac-binhex40; name="Kill_Drive_=.sit"
  3300. Content-Disposition: attachment; filename="Kill_Drive_=.sit"
  3301.  
  3302.  
  3303. #### BINHEX     launch-creator-c.hqx   ****
  3304.  
  3305. Date: Wed, 3 Nov 93 11:37:36 -0600
  3306. From: oleg@ponder.csci.unt.edu (Kiselyov Oleg)
  3307. Subject: launch-creator.cpt - (source) get a file "double-clicked" from a running pgm
  3308.  
  3309.  
  3310. What:    get any file "double-clicked" from within a running program
  3311. Contents:
  3312.     launcher.cc     - code itself (commented)
  3313.     vlauncher.cc    - verification routine
  3314. Language: Symantec C++ 6.0 (though worked for Think C 5.0, too)
  3315. System: System 7.x, but probably 6.x is OK, too.
  3316. Note: needs standard environment, see myenv-notify.cpt
  3317. Comments to: oleg@ponder.csci.unt.edu, oleg@unt.edu
  3318.  
  3319. Explanation:
  3320. This is a simple program that, given a file name, launches an
  3321. application-creator and has it handle the file. If the file
  3322. is an application, it is launched itself. The net result is
  3323. exactly the same as if the user had double-clicked on the file.
  3324. Synopsis
  3325.     void open_selection(const char * full_path_name)
  3326. Where the 'full_path_name' tells the full path name of the file that
  3327. should be "double-clicked". Though, a relative path name would do, too.
  3328. The present program achieves the magic by sending an 'Open Selection'
  3329. event to the Finder. It is significantly based on the FinderEvents
  3330. stack by Jon Pugh and Apple Computer, Inc. (C) 1991-92 Apple Computer, Inc.)
  3331. (which is written in Pascal and _very_ big and messy)
  3332.  
  3333. ------------------------------------------------------------------------
  3334.  
  3335. #### BINHEX     little-c.hqx   ****
  3336.  
  3337. Date: Mon, 4 Oct 93 23:34:51 -0700
  3338. From: tsyang@dec-9.CE.Berkeley.EDU (Tzong-Shuoh Yang)
  3339. Subject: little_c.hqx - a C interpreter (Think C source)
  3340.  
  3341.  
  3342. This is the Think C 6.01 version of Little_C -- a subset C interpreter
  3343. by Herbert Schildt.
  3344.  
  3345. Little C is a C interpreter that can execute a subset of K&R ANSI C
  3346. programming language.  ANSI C is a robust and powerful programming
  3347. language, but the Little C interpreter only implements a limited range
  3348. of features. These include: parameterized functions with local variables;
  3349. recursion; if statement; do-while, while, and for loops; integer and
  3350. character variables; global variables; integer, character, and string
  3351. constraints; return statement; several library functions; several
  3352. operators; functions returning integers; and comments. A recursive-descent
  3353. parser is used to implement the C interpreter. Details of the development,
  3354. coding, and functionality of the C interpreter are described in
  3355.  
  3356.  Schildt, Herbert.
  3357.    Building your own C interpreter.
  3358.    Dr. Dobb's Journal of Software Tools v14, n8 (August, 1989):38
  3359.    (16 pages).
  3360.  
  3361. The original source code can be obtained by anonymous ftp from sites with
  3362. ddjmag archive, e.g. oakland.oak.edu.
  3363.  
  3364. Enjoy.
  3365.  
  3366. T. S. Yang  (tsyang@ce.berkeley.edu)
  3367. ================================================================
  3368.  
  3369. #### BINHEX     load-a-drive-10-c.hqx   ****
  3370.  
  3371. From: "Dieter Spaar" <spaar@mirider.abg.sub.org>
  3372. Subject:   LoadADrive: Mount switched off CD-ROM without restart
  3373. Date:     Mon, 28 Mar 1994 12:53:54 +0200
  3374. Organization: MAC and PC Software developer in Germany
  3375.  
  3376. LoadADrive V1.0
  3377.  
  3378. LoadADrive is a simple utility to mount a CD-ROM that wasn't
  3379. switch on at startup without restarting your Macintosh.
  3380.  
  3381. MPW C Source included.
  3382.  
  3383. LoadADrive needs System 7 or higher and should work on every
  3384. machine (Power PC ?). It has been tested with Apple CD-ROM
  3385. 4.0.1 and 5.0. I don't know if LoadADrive works with other
  3386. CD-ROM drivers. Just try it !
  3387.  
  3388. LoadADrive is Freeware. Commercial usage of LoadADrive must
  3389. be licensed.
  3390.  
  3391. March 1994
  3392.  
  3393. Dieter Spaar
  3394. Schnerzhofer Str. 2
  3395. 86865 Markt Wald
  3396. GERMANY
  3397.  
  3398. Internet: spaar@mirider.abg.sub.org
  3399.  
  3400.  
  3401. #### BINHEX     lose-your-marbles-10-c.hqx   ****
  3402.  
  3403. From: f8dy@netaxs.com
  3404. Subject: Lose Your Marbles! 1.0 (source code)
  3405. Date: Thu, 14 Jul 1994 03:34:19 -0400 (EDT)
  3406.  
  3407. Lose Your Marbles! 1.0 is an infuriating board game in which you must
  3408. fill a board (as small as 5 x 5, as large as 8 x 8) with marbles such that
  3409. so row, column, or diagonal contains two of the same marble.  Not as easy
  3410. as it sounds...
  3411.  
  3412. This archive contains the complete THINK C 7 project and resource files.
  3413. Application also available; check ftp sites or e-mail f8dy@netaxs.com.
  3414. Finger f8dy@netaxs.com for complete program list.  Copyright (C) 1994,
  3415. Mark Pilgrim.  Please read enclosed file "GNU General Public License" for
  3416. licensing details.
  3417.  
  3418.  
  3419. #### BINHEX     lp-daemon-332-c.hqx   ****
  3420.  
  3421. Date: Thu, 1 Apr 1993 09:52:57 +0800 (WST) 
  3422. From: "Casper A. Boon" <casper@mips.cs.murdoch.edu.au>
  3423. Subject: lpDaemon332.src.cpt.hqx 
  3424.  
  3425. ---2039267323-721586092-733629388:#10490
  3426. Content-Type: TEXT/PLAIN; charset=US-ASCII
  3427.  
  3428.  
  3429. Here are the THINK C 5.0.4 sources for version 3.3.2 of lpDaemon.  This
  3430. corrects a serious bug in version 3.3.1.
  3431.  
  3432. #### BINHEX     lp-daemon.hqx   ****
  3433.  
  3434. Date: Wed, 20 Jan 1993 15:15:41 +0800 (WST) 
  3435. From: "Casper A. Boon" <casper@mips.cs.murdoch.edu.au>
  3436. Subject: lpDaemon - a BSD compatible printer daemon for the mac 
  3437.  
  3438.  
  3439. lpDaemon and LPR
  3440. ----------------
  3441.  
  3442. lpDaemon is a utility that implements the Berkeley Line Printer Protocols on
  3443. the Macintosh. It normally spools postscript file sent from a unix host and
  3444. sends them to a LaserWriter on the Mac network.
  3445.  
  3446. LPR is an lpDaemon client that submits jobs to a printer queue.  Typically a
  3447. text file is to a unix print queue.
  3448.  
  3449. lpDaemon and LPR run under system 7 and require MacTCP.
  3450.  
  3451.  
  3452. Casper Boon
  3453. April 1993
  3454.  
  3455. ===========================================================================
  3456. Casper A. Boon,                               casper@mips.cs.murdoch.edu.au
  3457. Computer Science Programme,
  3458. School of Mathematical and Physical Sciences,
  3459. Murdoch University, South Street,                     PHONE:  (09) 360 2790
  3460. Murdoch, Western Australia, 6150.                  OVERSEAS: +61 9 360 2790
  3461. ===========================================================================
  3462. ---2039267323-721586092-733629388:#10490
  3463. Content-Type: APPLICATION/octet-stream; name="lpDaemon332.src.cpt.hqx"
  3464. Content-ID: <Pine.3.05.9304010927.B10490@mips>
  3465. Content-Description: 
  3466.  
  3467.  
  3468. #### BINHEX     mac-ghostscript-252b3-c.hqx   ****
  3469.  
  3470. From: mwfong@NISC.SRI.COM (Martin Fong)
  3471. Subject: MacGhostscript 2.5.2b3 Integrated Source Release
  3472. Date: Tue, 15 Feb 94 18:40:38 PST
  3473.  
  3474. 15 February 1994
  3475.  
  3476. This is a convenience re-release of MacGS 2.5.2b3 source code that
  3477. includes the code for MacGS Menu INIT.  If you've already gone through
  3478. the trouble of integrating the incremental release of 2.5.2b3 into the
  3479. MacGS 2.5.2b2 source code distribution, this release is identical.
  3480.  
  3481.      ...Martin Fong            mwfong@nisc.sri.com
  3482.      Senior Software Engineer        (415) 859-4251
  3483.      SRI International, EJ209
  3484.      333 Ravenswood Avenue
  3485.      Menlo Park, CA    94025
  3486.  
  3487. ------------------------------------------------------------------------
  3488.  
  3489.  
  3490. #### BINHEX     mac-gzip-022-c.hqx   ****
  3491.  
  3492. Date: Sat, 23 Jul 94 00:07:23 +0100
  3493. From: "Jose A. Gutierrez" <MacSPD@ivo.cps.unizar.es>
  3494. Subject: Upload MacGzip src (3)
  3495.  
  3496.  
  3497. well, I forget to enclose the file in the previous mail (2).
  3498.  
  3499. here it is
  3500.  
  3501. _______________________________________________________________________________
  3502. Ian Malcolm in Jurassic Park:  "Oh no.  We're in the hands of engineers!"
  3503.  
  3504.                                             J.A. Gutierrez E. (engineer)
  3505. _______________________________________________________________________________
  3506.  
  3507.  
  3508.  
  3509. #### BINHEX     mac-mud-32-c.hqx   ****
  3510.  
  3511. Date: Fri, 26 Mar 1993 17:56:39 -0800
  3512. From: skelmir@uvapsy.psy.uva.nl (Mimir Reynisson)
  3513. Subject: MacMud 3.2 source code
  3514.  
  3515.  
  3516. Here is the source code for MacMud 3.2. A multi-user text based
  3517. adventure game interpreter. See /info-mac/games/MacMud3.2.sea.hqx
  3518. for details.
  3519. ------------------------------------------------------------------------------
  3520. Mimir Reynisson                Email: skelmir@uvapsy.psy.uva.nl
  3521. Faculty of Psychology                 sg_Reynisson@macmail.uvapsy.psy.uva.nl
  3522. University of Amsterdam               rson@rhi.hi.is
  3523. Roetersstraat 15
  3524. 1018 WB Amsterdam                     Tel: (+31)20-525-6762
  3525. The Netherlands                       Fax: (+31)20-525-6710
  3526.  
  3527.  
  3528. #### BINHEX     mac-rtrace-10-c.hqx   ****
  3529.  
  3530. Date: Tue, 10 Nov 92 11:36:30 EST 
  3531. From: reid@sunpix.East.Sun.COM (Reid Judd - Sun NC Development Center)
  3532. Subject: [*] Submission: /info-mac/source/c/RTrace-1.0-src.cpt.hqx 
  3533.  
  3534.  
  3535.  
  3536.   This is the source distribution for Mac-RTrace-1.0.  It requires 
  3537.   Think-C-5.0 to compile it and you can (optional) use the "Balloon Writer" 
  3538.   from APDA in order to add the Balloon help to it once you've built it.
  3539.  
  3540.   About 50 scenes to use with RTrace are available in the 
  3541.   file RTrace-1.0-scenes.cpt.hqx and more are available at the
  3542.   FTP site: asterix.inescn.pt [192.35.246.17] in the directory pub/RTrace. 
  3543.  
  3544.  
  3545.   RTrace was written by Antonio Costa at INESC-Norte in Portugal.  The
  3546.   MacIntosh version was written by Greg Ferrar at Ohio State and myself
  3547.   (Reid Judd at Illuminati).
  3548.  
  3549.   RTrace supports these capabilities:
  3550.     point lights, directional lights, spot lights with fall-off, extended
  3551.     lights, 2 ways of defining surfaces, spheres, axis-aligned
  3552.     parallelipipeds, cylinders, cones, bicubic patches, polygons,
  3553.     polygonal patches, high quality 3D text, CSG operations,
  3554.     4x4 matrix transformations, textures, depth of field, diffuse
  3555.     distribution, stereoscopic pair creation, ...
  3556.  
  3557.     Procedural textures (with 4x4 matrix transformations) are also
  3558.     supported: checkerboard, color blotches, marble, bump map,
  3559.     fractal-brownian-motion, wood, glossy, image mapping, waves,
  3560.     and many others.
  3561.  
  3562.   Mac-RTrace uses parametric equations (using an algebraic equation
  3563.   parser) to define animations and it outputs PICT image, PPM images,
  3564.   and (of course) QuickTime movies.  
  3565.  
  3566.   Enjoy,
  3567.             -- Reid Judd
  3568.  
  3569.      ILLUMINATI@AppleLink.Apple.Com
  3570.      2617 Sweetbriar Rd.
  3571.      Durham, NC  27704
  3572.  
  3573.  
  3574.  
  3575.  
  3576.  
  3577. ----- Begin RTrace-1.0-src.cpt.hqx -----
  3578.  
  3579.  
  3580. 12-Nov-92  6:37:15-GMT,656601;000000000001
  3581. Return-Path: <macmod@SUMEX-AIM.Stanford.EDU>
  3582. Received: from SUMEX-AIM.Stanford.EDU by CAMIS.Stanford.EDU (4.1/inc-1.0)
  3583.     id AA03183; Wed, 11 Nov 92 22:36:59 PST
  3584. Full-Name: Info-Mac Moderator
  3585. Received: by SUMEX-AIM.Stanford.EDU (4.1/inc-1.0)
  3586.     id AA22118; Wed, 11 Nov 92 22:36:56 PST
  3587. From: macmod@SUMEX-AIM.Stanford.EDU (Info-Mac Moderator)
  3588. Resent-Message-Id: <9211120636.AA22118@SUMEX-AIM.Stanford.EDU>
  3589. Date: Wed, 11 Nov 1992 22:36:55 PST
  3590. Resent-To: backmod@camis.stanford.edu
  3591. Resent-Date: Wed, 11 Nov 1992 22:36:55 PST
  3592. Resent-From: Info-Mac Moderator <macmod@sumex-aim.Stanford.EDU>
  3593. Message-Id: <CMM.0.88.721550215.macmod@sumex-aim.Stanford.EDU>
  3594. Apparently-To: backmod@camis
  3595.  
  3596.  
  3597. #### TEXT       mac-speech-p.txt   ****
  3598.  
  3599. Date: Sun, 22 Aug 1993 17:21:29 -0500
  3600. From: PAUL M SHELDON <psheldon@utdallas.edu>
  3601. Subject: simple speech manager translation to pascal code
  3602.  
  3603.     I have little experience in C and was grateful for the posting, in C,
  3604. of speech manager routine calls. It gave me an opportunity to make a
  3605. simple exercise to value learning C in the future by the book.
  3606.     In the following, I paste my C to pascal code translation of a
  3607. submission of a quick hack on this archive by Alan Coopersmith as
  3608. /info-mac/dev/mac-speech-01.hqx. It was a lot of fun to figure this simple
  3609. translation with a kid I mentor and then go on late into the night to make
  3610. the compiling linking and execution work.
  3611.     I tried to comment the code with some of my hard won understanding.
  3612.     Perhaps this brief segment will improve others courage as it has mine.
  3613. I had a lot of psychological inertia to get moving into enthusiastic momentum.
  3614. I look forward to translating Alexander W. Kourakos' C demo with Paul
  3615. Traue, my mentor-kid. Povl H. Pedersen has given me some reassurance.
  3616.     Notice what I am trying to say is this isn't much of a boast for me,
  3617. just a sense of remarkable joy that I can hook into new system extensions
  3618. from apple with pinterfaces. A few years ago the only guys I knew about
  3619.  
  3620. #### BINHEX     mac-starter-c.hqx   ****
  3621.  
  3622. From: David Eck <ECK%HWS.BITNET@Forsythe.Stanford.EDU>
  3623. Subject: dev/src/mac-starter-c.hqx (new version)
  3624. Date: 01 Feb 1994 10:50:28 -0500 (EST)
  3625.  
  3626.  
  3627. This file should replace "dev/src/mac-starter-c.hqx" in info-mac.
  3628.  
  3629. I have heard from several people who had trouble using
  3630. MacStarter with THINK C 6.0.  The problems seem to be caused
  3631. by stricter type-checking of pointer types in version 6.0.
  3632. The error messages will go away if you turn off the "Check Pointer
  3633. Types" option in the options box for THINK C (under the
  3634. Edit Menu), but there turn out to be a few actual errors
  3635. (not just type problems) that should be corrected.
  3636. So, I have updated MacStarter to work with THINK C 6.0,
  3637. as well as with version 5.0, and corrected known errors.
  3638.  
  3639.                               David Eck
  3640.                               eck@hws.bitnet
  3641.                               February 1, 1994
  3642.  
  3643. MacStarter is an application shell for writing quick, small programs
  3644. in THINK C (5.0 or 6.0).  If you are already a Mac programmer, you
  3645. probably have written your own such shell.  However, I am
  3646. posting this to info-mac because:
  3647.    -- it might be useful for a C programmer who wants to
  3648. get started writing programs with Mac interfaces without
  3649. facing the darker parts of Inside Macintosh or the THINK
  3650. Class library
  3651.    -- it uses a window class to provide the basic functionality
  3652. of windows (This provides a concrete example of how objects can
  3653. be used in THINK C.  It is also a neat way of localizing the
  3654. changes you need to make in the shell to produce a working
  3655. program.)
  3656.    -- I have actually put in the time to write fairly detailed
  3657. comments explaining how to use the shell
  3658.  
  3659.  
  3660.  
  3661.  
  3662. #### BINHEX     mac-starter-p.hqx   ****
  3663.  
  3664. From: David Eck <ECK@hws.bitnet>
  3665. Subject: dev/src/mac-starter-pascal.hqx
  3666. Date: Tue, 14 Dec 1993 17:32:13 -0600
  3667.  
  3668.  
  3669.  
  3670. --========================_13931840==_
  3671. Content-Type: text/plain; charset="us-ascii"
  3672.  
  3673. MacStarter_Pascal:
  3674.  
  3675.     A Macintosh application shell for writing small-to-moderate
  3676.     programs with THINK Pascal 4.0,
  3677.  
  3678.     AND including "expression.p", which provides facilities for
  3679.     parsing and evaluating mathematical expressions such as
  3680.     "x~2+7" or "rate * sin(omega)".
  3681.  
  3682. MacStarter_Pascal uses the object-oriented features of THINK
  3683. Pascal to implement windows with the standard Macintosh behavior.
  3684. The windows can contain "decorations" such as buttons and
  3685. text-input boxes.  A lot of comments are included in the source
  3686. files, and the source code for several simple applications is
  3687. included.  The expression-manipulation unit, "expression.p" can
  3688. be used separately from the rest of the shell; one of the sample
  3689. applications shows how this unit can be used for graphing
  3690. functions.
  3691.  
  3692. Note that MacStarter_Pascal is similar to, but more sophisticated
  3693. than, MacStarter_C (for use with THINK C), which I have distributed
  3694. previously.
  3695.  
  3696. This application shell is appropriate for programs that don't
  3697. need all the power and complexity of the THINK Class Library.
  3698. It is provided free-of-charge and royality-free, and it can
  3699. be freely distributed provided no charge is made for it.
  3700. (I also hereby give my permission for it to be distributed
  3701. on the info-mac CD ROM.)
  3702.  
  3703. This is a binhexed self-extracting archive.
  3704.  
  3705. David Eck
  3706. Department of Mathematics and Computer Science
  3707. Hobart and William Smith Colleges
  3708. Geneva, NY   14456
  3709. eck@hws.bitnet
  3710.  
  3711.  
  3712.  
  3713. --========================_13931840==_
  3714. Content-Type: application/mac-binhex40; name="MacStarter_Pascal.sea"
  3715. Content-Disposition: attachment; filename="MacStarter_Pascal.sea"
  3716.  
  3717.  
  3718. #### BINHEX     mac-vogl-1a-ppc-c.hqx   ****
  3719.  
  3720. Date: Wed, 6 Jul 94 11:18:13 SST
  3721. From: taihou@apple-iss.iss.nus.sg (Tng Tai Hou)
  3722. Subject: MacVogl-alpha1PPC
  3723.  
  3724. This is the PowerMac version of VOGL, a Very Ordinary GL
  3725. library with source. I didn't write this. I merely ported it
  3726. to the Mac from the Unix version.
  3727.  
  3728. This is essentially the same source as the one I posted in 1991
  3729. to umich. I dusted it, and recompiled it under CodeWarrior.
  3730. The 'C' source isn't ANSI. There aren't any prototypes.
  3731.  
  3732. Two demos are included. One has a number of cubes rotating and
  3733. translating. There are more cubes than seen on the screen. Some
  3734. are occupying the same position. It demostrates the number of
  3735. graphic objects that can be onscreen and still animates smoothly
  3736.  
  3737. The other is a tetrahedron rotating along an eliptical path.
  3738.  
  3739. Tai Hou TNG
  3740. Singapore
  3741.  
  3742.  
  3743. #### BINHEX     mac-wt-004-c.hqx   ****
  3744.  
  3745. From: pjcreath@phoenix.Princeton.EDU (Peter Creath)
  3746. Subject: MacWT 0.04
  3747. Date: Wed, 18 May 1994 14:24:36 -0500
  3748.  
  3749.  
  3750.  
  3751. --========================_6967288==_
  3752. Content-Type: text/plain; charset="us-ascii"
  3753.  
  3754. Enclosed is the entire Mac port of "wt", a 3D public domain engine.
  3755. This archive contains EVERYTHING relating to 0.04 on the home FTP site --
  3756. the documentation (what there is), the source code (in C), and the fat binary
  3757. demo.
  3758.  
  3759. I am not the author, nor am I the one who ported it to Mac.
  3760.  
  3761. Excerpts from the README:
  3762.  
  3763. wt - a 3D game engine                    Copyright (C) 1994 by Chris Laurel
  3764. ---------------------------------------------------------------------------
  3765.  
  3766. This is still a preliminary version of my 3D game engine, wt.
  3767.  
  3768. * In the proud tradition of cp, mv, rm, as, and cc, now there is 'wt'
  3769.   wt (never capitalized) stands for "what's that?"
  3770.  
  3771. * This is not by any means a complete game.  It is just a demo of my
  3772.   graphics engine.  I'd never name a game wt.
  3773.  
  3774. * wt is portable software.  See the section on porting at the end of this
  3775.   README for information on what to change in order to port to another
  3776.   platform.
  3777.  
  3778. * Features:
  3779.         * Easy to edit world file.  Just haul out your favorite text editor
  3780.           and modify 'castle.world'  Or create your own .world file from
  3781.           scratch.  Whee.  Just don't get carried away because the world
  3782.           file format will be changing before the next release.
  3783.         * No BSP trees were killed to make this program.  Sorry . . . it's
  3784.           late.  BSP trees are elegant and fast *if* your environment is
  3785.           static.  I eventually want walls in wt that move and change shape.
  3786.           However, if I can't kill a bug having to do with walls perpendicular
  3787.           to the view plane, I may have to resort to a BSP tree for determining
  3788.           wall visibility (or if my current algorithm is too slow for worlds
  3789.           with a large number of walls.)
  3790.         * Variable texture map size.  Texture maps for walls can be any
  3791.           width you like, but the height must be either 64 or 128.  Floor
  3792.           textures must be either 64x64 or 128x128.  The main reason why
  3793.           arbitrary powers of two aren't supported has to do with the fact that
  3794.           Intels x86 chips don't have enough registers for my innermost loops.
  3795.         * Texture scaling for walls.  The walls have an x scale factor and
  3796.           a y scale factor.  It might be more properly called 'frequency,'
  3797.           since the smaller the parameter, the bigger the texture map will
  3798.           appear.  Supporting the scaling factors requires a couple of extra
  3799.           multiplies in the wall drawing function.
  3800.  
  3801. * Resources
  3802.  
  3803.         * A wt mailing list has been started recently.  Topics will include
  3804.             improving the engine design and adding features, porting the
  3805.             engine to different architectures, and game design using the wt
  3806.             graphics engine.  The addresses are:
  3807.  
  3808.                 to subscribe:  wtm-request@magoo.uwsuper.edu
  3809.                 to post a message: wtm@magoo.uwsuper.edu
  3810.  
  3811.  
  3812.  
  3813. --========================_6967288==_
  3814. Content-Type: application/mac-binhex40; name="MacWT-0.04.cpt"
  3815. Content-Disposition: attachment; filename="MacWT-0.04.cpt"
  3816.  
  3817.  
  3818. #### BINHEX     macbinary-ii-plus-pas.hqx   ****
  3819.  
  3820. Date: Tue, 9 Feb 1993 15:36:53 +0800 
  3821. From: Peter N Lewis <peter@cujo.curtin.edu.au>
  3822. Subject: source/pascal/macbinary2+100.hqx 
  3823.  
  3824.  
  3825. This is the THINK Pascal 4.0.2 source code for MacBinary II+, a 
  3826. System 7 drag&drop converter for MacBinary files.  The source 
  3827. code may be used for any non-commercial (ie, shareware or 
  3828. freeware) purpose as long as I get a mention in the about box 
  3829. and documentation of any derivative program.  The code is very 
  3830. sparsely commented.  All pascal units ending with .unit are 
  3831. taken from my personal library of reusable modules, and should 
  3832. be fairly easy to incorporate into any other program.  The 
  3833. source code uses Michael Hecht's Task Manager code, and could 
  3834. be used as an example of how to use that code, as well as 
  3835. supporting the core Apple Events.
  3836.  
  3837. Hope its useful to someone,
  3838.    Peter. <peter@cujo.curtin.edu.au>
  3839.  
  3840. MacBinary II+ v1.0.0 Copyright 1992-93 Peter N Lewis 
  3841.  
  3842.  
  3843. #### BINHEX     macgambit-20-compiler-src-p1.hqx   ****
  3844.  
  3845.  
  3846. #### BINHEX     macgambit-20-compiler-src-p2.hqx   ****
  3847.  
  3848.  
  3849. #### BINHEX     macintosh-tracker-12-c.hqx   ****
  3850.  
  3851. From: tomlaw@world.std.com (Thomas R. Lawrence)
  3852. Subject: MacTrackerSource1.20.cpt.hqx
  3853. Date: Sun, 8 May 1994 10:33:34 -0400
  3854.  
  3855. This is the source code for the Macintosh Tracker MOD player.
  3856.  
  3857. It includes Macintosh source to Marc Espie's Tracker 4.0 and
  3858. examples of how to call Frank Seide's Sound-Trecker and Antoine
  3859. Rosset's MADF-Library routines.
  3860.  
  3861. Project files were created with THINK C 6.0.
  3862.  
  3863. Direct all correspondence to:
  3864. Thomas R. Lawrence
  3865. tomlaw@world.std.com
  3866.  
  3867.  
  3868. #### BINHEX     mailcheck-c.hqx   ****
  3869.  
  3870. Date: Wed, 20 Oct 1993 10:05:06 -0400 (EDT)
  3871. From: Aaron Wohl <aw0g+@andrew.cmu.edu>
  3872. Subject: check unix mail client
  3873.  
  3874. mailcheck / by Aaron Wohl N3LIW / Public Domain / mail n3liw+@cmu.edu
  3875. Home ftp site akutaktak.andrew.cmu.edu [128.2.35.1] /aw0g/mailcheck*
  3876. Available from compuserve in the ham radio sig/packet section
  3877.  
  3878. Mailcheck is an Init/cdev/driver to check for mail in a server
  3879. (unix) mailbox via UDP (TCP/IP) and pop a notification manager
  3880. dialog window or play a sound when mail comes in.
  3881.  
  3882. Sources included.  It talks to a unix server which is also
  3883. available from the above site.
  3884.  
  3885. Aaron Wohl (aw0g+@andrew.cmu.edu)
  3886.  
  3887.  
  3888. #### BINHEX     matts-scripts-as.hqx   ****
  3889.  
  3890. From: ai158@freenet.buffalo.edu (Matthew Ahrens)
  3891. Subject: Matt's Scripts
  3892. Date: Mon, 28 Mar 1994 09:25:53 -0500
  3893.  
  3894.  
  3895.  
  3896. These are some scripts for AppleScript that I wrote. They include:
  3897. Replace in text editor
  3898. Dial Number
  3899. Number Lines
  3900. Get Item Info
  3901.  
  3902. I hope you enjoy them!
  3903.  
  3904. #### BINHEX     maxwell-c.hqx   ****
  3905.  
  3906. From: kenlong@netcom.com (Ken Long)
  3907. Subject: NewMaxwell-c-src
  3908. Date: Fri, 4 Feb 1994 18:57:18 -0800 (PST)
  3909.  
  3910. Gift Givers!
  3911.  
  3912. This is source for Think C 5.0.4 which combines some routines found in 
  3913. the original PD source for Maxwell-DA and a microShell made from the TC 
  3914. demo "Bullseye."
  3915.  
  3916. All I did was get this to run in the shell.  More work needs to be done 
  3917. one it, but it stands as a demo for doing B/W sprite animation without 
  3918. resources.
  3919.  
  3920. It puts up a window with a framed Rect.  There are little happy faces 
  3921. bopping around randomly, boncing off walls and each other.  Ther are some 
  3922. black dots doing the same.  A bar down the Rect. center has a gate that 
  3923. opens on mouseDown and closes on mouseUp.  The idea is to open and close 
  3924. it at the right time so that all the "balls" wind up on one side of the bar.
  3925.  
  3926. -Ken-
  3927. ----------------Cut to your Heart's content--------------------------------
  3928.  
  3929.  
  3930. #### TEXT       mbprintf-c.txt   ****
  3931.  
  3932. Date: Wed, 2 Dec 92 16:28:25 PST
  3933. From: macmod@SUMEX-AIM.Stanford.EDU (Info-Mac Moderator)
  3934.  
  3935. orrow.stanford.edu!stanford.edu!agate!ucbvax!hplabs!sdd.hp.com!elroy.j        pl.nasa.gov!usc!davidp 
  3936. From: davidp@calvin.usc.edu (David Peterson) 
  3937. Newsgroups: comp.sys.mac.programmer 
  3938. Subject: Just for you, an early Christmas present 
  3939. Message-Id: <1fj5ksINNo34@calvin.usc.edu> 
  3940. Date: 2 Dec 92 20:17:32 GMT 
  3941. Reply-To: davidp@usc.edu 
  3942. Organization: University of Southern California, Los Angeles, CA 
  3943. Lines: 99 
  3944. Nntp-Posting-Host: calvin.usc.edu 
  3945. Apparently-To: info-mac 
  3946. Resent-To: backmod
  3947. Resent-Date: Wed, 2 Dec 1992 16:28:22 PST
  3948. Resent-From: Info-Mac Moderator <macmod@sumex-aim.Stanford.EDU>
  3949.  
  3950.  
  3951.  
  3952.  
  3953. #### BINHEX     mega-source-103-nshell.hqx   ****
  3954.  
  3955. Date: Thu, 29 Sep 1994 06:54:25 -0700 (PDT)
  3956. From: John Jensen <jjensen@kaiwan.com>
  3957. Subject: nShell(tm) Mega Source v1.0.3
  3958.  
  3959.  
  3960. This upload replaces /info-mac/dev/src/mega-source-101-nshell.hqx
  3961.  
  3962. Source code is provided for: ask, battery, beep, cat, chattr, cp, date,
  3963. delay, df, echo, eq, fss, gestalt, hello, launch, ls, man, mem, mkdir,
  3964. mv, notify, odoc, ps, read, rm, shift, wc,  and yesno.
  3965.  
  3966. With version 1.0.3, these files have been modified to build with either
  3967. the Think C or the CodeWarrior development environments.
  3968.  
  3969. It is assumed that you have downloaded and installed the nShell
  3970. application and its Programmer's Guide.  These packages are available
  3971. from a number of on-line sources.
  3972.  
  3973. The nShell is a traditional scripting environment for the Apple
  3974. Macintosh.  The shell is available in two forms. A light version, called
  3975. nShell(tm), is freely distributable for non-commercial purposes.  A
  3976. second version, called nShell-Pro(tm), is available as a commercial
  3977. product.  Our goal is to make the shell environment available to as many
  3978. users as possible, while providing serious users with the support and
  3979. reliability of a full commercial product.
  3980.  
  3981. Contact: John Jensen
  3982.  
  3983. EMail: jjensen@kaiwan.com, jjens@eworld.com, or jjensen@aol.com
  3984.  
  3985. Mail: Newport Software Development, P.O. Box 1485, Newport Beach, CA 92659
  3986.  
  3987.  
  3988. #### BINHEX     menu-commands-library-as.hqx   ****
  3989.  
  3990. From: ai158@freenet.buffalo.edu (Matthew Ahrens)
  3991. Subject: [*] Menu Commands Script
  3992. Date: Mon, 2 May 1994 14:38:14 -0400
  3993.  
  3994.  
  3995. Please replace the previous copy of Menu Commands with this version.
  3996. some people had complained about the script asking them for an app which
  3997. they did not have. this version is saved as text, not complied, so that 
  3998. should not be a problem now. feel free to email any additional problems,
  3999. suggestions, thank-yous, etc.
  4000.  
  4001.  
  4002.  
  4003. #### BINHEX     menu-fixer-10-c.hqx   ****
  4004.  
  4005. From: f8dy@netaxs.netaxs.com (Mark Pilgrim)
  4006. Subject: Menu Fixer 1.0 (source code)
  4007. Date: Mon, 15 Nov 1993 11:03:20 -0500 (EST)
  4008.  
  4009. Menu Fixer is a programmer's tool which will examine all the MENU resources
  4010. in a file and report (and optionally fix) discrepancies between the MENU
  4011. resource ID and the menu's internal menu ID.  If your menus are showing up
  4012. scrambled or not showing up at all, try this first!
  4013.  
  4014. Menul Fixer is distributed under the GNU General Public License; this
  4015. archive contains complete THINK C 6.0.1 source code for the Menu Fixer
  4016. application, complete source code for an external application used to set
  4017. up the application's self-integrity checker, and notes for using the self-
  4018. integrity checker.  You may freely redistribute this package as a whole;
  4019. you may freely modify this application and re-distribute it under the GNU
  4020. General Public License.  See the file "GNU General Public License" in this
  4021. archive for details.
  4022.  
  4023. This code handles, among other things, events, menus, apple events, Gestalt
  4024. environment checking, hierarchical menus, dialogs, windows, off-screen
  4025. bitmaps, resource file management, and standard file dialogs.  None of
  4026. this is very well commented, but feel free to direct any questions to
  4027. f8dy@netaxs.com.
  4028.  
  4029. Menu Fixer 1.0 is copyright 1993, Mark Pilgrim, MerriMac Software Group.
  4030.  
  4031.  
  4032. #### BINHEX     menu-slide-11-p.hqx   ****
  4033.  
  4034. Date: Wed, 19 Oct 1994 15:27:34 +1000
  4035. From: Hugh.Fisher@anu.edu.au (Hugh Fisher)
  4036. Subject: dev/source - MenuSlide 1.1
  4037.  
  4038.  
  4039.   For the dev/src area
  4040.  
  4041.   This is a little application I wrote to test a user interface idea:
  4042.   that the menu bar should slide when you switch applications.
  4043.   Source code (THINK Pascal) and binary (it's very small) included.
  4044.   Please try it and let me know what you think.
  4045.  
  4046.  
  4047. #### BINHEX     morpion-100-p.hqx   ****
  4048.  
  4049. From: Peter N Lewis <peter@ncrpda.curtin.edu.au>
  4050. Subject: src/pascal - Morpion 1.0.0
  4051. Date: Fri, 3 Dec 1993 17:30:00 +0800
  4052.  
  4053. This is the Pascal source code for Morpion v1.0.0, a simple 
  4054. solitaire game, initially designed by Henri Lamiraux.  
  4055.  
  4056. The source code contains lots of interesting stuff:
  4057.  
  4058. Demonstrates the usefulness of building library routines (only
  4059.     three of the included source files are particular to Morpion).
  4060. Support for the core AppleEvents
  4061. Support for FMenus which make you menu locations independent
  4062.     of the code that implements them.
  4063. Supports for the TextToSpeech Manager.
  4064. Demonstrates OO techniques for implementing windows as objects.
  4065. Code for reading your own Version resource.
  4066. And lots of useful general purpose routines.
  4067.  
  4068. You can use this source code for any non-commercial purpose.
  4069.  
  4070. Hope it is useful to someone,
  4071.    Peter. <peter.lewis@info.curtin.edu.au>
  4072.  
  4073. Morpion v1.0.0 Copyright 1993 Peter N Lewis 
  4074.  
  4075.  
  4076. #### BINHEX     mouse-broken-101-c.hqx   ****
  4077.  
  4078. From: f8dy@netaxs.com (Mark Pilgrim)
  4079. Subject: Mousebroken 1.0.1 (source code)
  4080. Date: Tue, 7 Dec 1993 00:16:40 -0500 (EST)
  4081.  
  4082. Mousebroken is a control panel which will give you greater control over your
  4083. mouse (or less control, depending on how you look at it).  It comes with 13
  4084. mouse modules, each designed to alter your mouse's behavior in a different
  4085. way.  New mouse modules can easily be designed and added to Mousebroken.  The
  4086. mouse modules in this archive are public domain; feel free to design your own!
  4087.  
  4088. The Mousebroken control panel is free and is distributed under the GNU
  4089. General Public License.  This archive contains complete THINK C 6.0.1 source
  4090. code and project files for the control panel.  This archive also contains
  4091. source code to 13 sample mouse modules and a blank module prototype (quite
  4092. well commented, too); these modules are public domain.  If you do not have FTP
  4093. access, e-mail the author for a copy of the control panel, the source code, or
  4094. a list of other programs by the same author.  The address is f8dy@netaxs.com.
  4095.  
  4096. Version 1.0.1 fixes a bug that caused the error dialog box to be displayed
  4097. incorrectly on black & white Macs.  This version of the control panel should
  4098. work on any Macintosh, under either system 6 or 7.  Some individual mouse
  4099. modules may have problems on systems with multiple monitors.  Please report
  4100. any bugs/comments/suggestions to f8dy@netaxs.com.
  4101.  
  4102. This code demonstrates the in's and out's of writing a control panel,
  4103. advanced file maintenance, INIT installation, preference file maintenance,
  4104. notification through the Notification Manager, VBL installation and removal,
  4105. and the correct way to access Quickdraw globals in a control panel.
  4106.  
  4107. Mousebroken 1.0.1 is copyright 1993, Mark Pilgrim, MerriMac Software Group.
  4108.  
  4109.  
  4110. #### TEXT       mpw-tool-appleevents-c.txt   ****
  4111.  
  4112. From: keith@taligent.com (Keith Rollin)
  4113. Subject: Re: Need sample code of MPW tool using Apple Events
  4114. Date: Fri, 18 Sep 1992 01:50:18 GMT
  4115.  
  4116. In article <1992Sep17.181819.23018@oakhill.sps.mot.com>,
  4117. tomc@oakhill.sps.mot.com (Tom Cunningham) wrote:
  4118. > Does anyone have some code for an MPW tool using Apple Events that
  4119. > they could send me?  In particular, I want to communicate with the
  4120. > Tool Server (e.g. run a script) via Apple Events from within an MPW
  4121. > tool.  Thanks.
  4122.  
  4123. I used the following in a tool I wrote to kill and restart the Finder. This
  4124. was in the hopes that shutting down the Finder would help speed up my long
  4125. compiles (it didn't). Remember that you have to have one of the MPW Shells
  4126. that comes with its High-Level Event Aware bit set:
  4127.  
  4128. void KillFinder()
  4129. {
  4130.  
  4131. #### BINHEX     msg-14-demo-c.hqx   ****
  4132.  
  4133. From: f8dy@netaxs.com (Mark Pilgrim)
  4134. Subject: MSG Demo 1.4 (source code)
  4135. Date: Sat, 23 Apr 1994 19:28:54 -0400 (EDT)
  4136.  
  4137. MSG Demo 1.4 is a collection of 67 graphic effects and 60 fades.  New
  4138. features: increased compatibility with 68000 machines, 32 new effects and
  4139. fades, deBinHex capability, and many technical improvements.  This archive
  4140. contains complete THINK C source code and project files.  Demo application
  4141. also available; check ftp sites or e-mail f8dy@netaxs.com.  Finger
  4142. f8dy@netaxs.com for complete program list.  Copyright (C) 1992-4, Mark
  4143. Pilgrim.  Please read enclosed file "GNU General Public License" for
  4144. licensing details.
  4145.  
  4146.  
  4147. #### BINHEX     multisession-104-c.hqx   ****
  4148.  
  4149. Date: Sat, 2 Oct 93 20:56:59 -0500
  4150. From: tomlaw@yar.cs.wisc.edu (Thomas R. Lawrence)
  4151. Subject: MultiSession 1.04 source code
  4152.  
  4153.  
  4154. Wow.  Source code to MultiSession.
  4155.  
  4156. PLEASE send all mail to tomlaw@world.std.com!
  4157.  
  4158.  
  4159. #### BINHEX     munge-image-120-p.hqx   ****
  4160.  
  4161. Date: Mon, 15 Aug 1994 20:17:38 +0800
  4162. From: Quinn <quinn@cs.uwa.edu.au>
  4163. Subject: source/pascal - MungeImage 1.2.0 Source
  4164.  
  4165.  
  4166.  
  4167. --========================_9114232==_
  4168. Content-Type: text/plain; charset="us-ascii"
  4169.  
  4170. Source to the latest release of the much malaigned, falsely accused, I
  4171. didn't do it, I wasn't even in the country at the time, MungeImage utility.
  4172.  
  4173. Share and Enjoy.
  4174.  
  4175. Quinn "The Eskimo!" <quinn@cs.uwa.edu.au>
  4176. Peter N Lewis <peter.lewis@info.curtin.edu.au>
  4177.  
  4178.  
  4179.  
  4180. --========================_9114232==_
  4181. Content-Type: application/mac-binhex40; name="MungeImage_Source_1.2.0.sit"
  4182. Content-Disposition: attachment; filename="MungeImage_Source_1.2.0.sit"
  4183.  
  4184.  
  4185. #### BINHEX     myenv-notify-c.hqx   ****
  4186.  
  4187. Date: Wed, 3 Nov 93 11:35:47 -0600
  4188. From: oleg@ponder.csci.unt.edu (Kiselyov Oleg)
  4189. Subject: myenv-notify.cpt: "Standard" progr env for C/C++ (source)
  4190.  
  4191.  
  4192. What: minimal minimal "standard" programming environment for Think C/C++
  4193. Highlights: posting synchronous _and_ asynchronous notifications,
  4194.         displaying messages: like crossbreed printf & DebugStr, but
  4195.         works without MacsBug loaded!, simple error-handling
  4196. Note: _commented_ source code
  4197. Note: The environment is used in the programs I post next.
  4198. System: System 7, Think C/C++ version 6.0 (but worked for 5.0, too)
  4199. Contents:
  4200.     myenv.h        Declaration of functions, macros, and constants
  4201.     myenv.cc    Implementation source code
  4202.     vmyenv.cc    Validation routine that checks that everything works
  4203.     notify.cc    Source for posting notifications
  4204. Comments to: oleg@ponder.csci.unt.edu, oleg@unt.edu
  4205.  
  4206. Explanation:
  4207. notify.c: The set of functions lets a (possibly, background) application post 
  4208. synchronous or asynchronous notification messages to the user.
  4209. Synchronous posting means that the posting function does not return until
  4210. the notification message is displayed and the user dismisses it.
  4211. In asynchronous mode, the posting function returns as soon as the
  4212. message is queued into the notification queue (but not yet displayed!).
  4213. The functions use the Notification Manager and the EventManager (via
  4214. function sleep() defined elsewhere in the standard env to relinquish 
  4215. the CPU control while sleeping). Circular queue is used to store
  4216. asynchronous notification requests.
  4217.  
  4218. ------------------------------------------------------------------------
  4219.  
  4220. #### BINHEX     n-shell-sample-c.hqx   ****
  4221.  
  4222. Date: Fri, 26 Aug 1994 07:29:36 -0700 (PDT)
  4223. From: John Jensen <jjensen@kaiwan.com>
  4224. Subject: nShell(tm) CodeWarrior Examples
  4225.  
  4226.  
  4227. Early releases of the nShell(tm) contained sample code for the Think C 
  4228. development environment.  This package describes how to build nShell 
  4229. commands using CodeWarrior, as well as Think C.  Source code is included 
  4230. for the "hello", "date", and "delay" commands.  Conditional compilation 
  4231. allows commands to built under either environment.
  4232.  
  4233. The nShell is a traditional shell environment for the Apple Macintosh.
  4234.  
  4235. A hypertext programmer's guide to the nShell is available separately.
  4236.  
  4237. Contact: John Jensen
  4238.  
  4239. EMail: jjensen@aol.com, jjensen@kaiwan.com, or jjens@eworld.com
  4240.  
  4241. Mail: Newport Software Development, P.O. Box 1485, Newport Beach, CA 92659
  4242.  
  4243.  
  4244. #### BINHEX     n-shell-sample-p.hqx   ****
  4245.  
  4246. Date: Mon, 29 Aug 1994 05:25:21 -0700 (PDT)
  4247. From: John Jensen <jjensen@kaiwan.com>
  4248. Subject: nShell(tm) Think Pascal Examples
  4249.  
  4250.  
  4251. Early releases of the nShell(tm) contained sample code for the Think C 
  4252. development environment.  This package describes how to build nShell 
  4253. commands using Think Pascal.  Source code and project files are included 
  4254. for the "hello", "date", and "delay" commands.
  4255.  
  4256. A hypertext programmer's guide to the nShell is available separately.
  4257.  
  4258. You may distribute unmodified copies of the nShell(tm) for noncommercial 
  4259. purposes.  All other rights are reserved.  nShell-Pro(tm) is available as 
  4260. a commercial product, and may not be distributed without the express 
  4261. written consent of Newport Software Development.
  4262.  
  4263. Contact: John Jensen
  4264.  
  4265. EMail: jjensen@aol.com, jjensen@kaiwan.com, or jjens@eworld.com
  4266.  
  4267. Mail: Newport Software Development, P.O. Box 1485, Newport Beach, CA 92659
  4268.  
  4269.  
  4270. #### BINHEX     ncsa-mac-telnet-261d1-c.hqx   ****
  4271.  
  4272. From "mactel@ncsa.uiuc.edu (Mac Telnet)" Tue May 17 12:35:18 1994
  4273. Date: Tue, 17 May 94 14:29:40 CDT
  4274. From: mactel@ncsa.uiuc.edu (Mac Telnet)
  4275. Subject: Telnet2.6.1d1 Source Code
  4276.  
  4277.  
  4278. Several people have asked me for the NCSA Telnet 2.6 source code.  The source
  4279. code for 2.6 is not available.  However, the source code for 2.6.1d1 _is_
  4280. available.
  4281.  
  4282. Don't let the "d" scare you.  The primary difference between the 2.6.1d1 source
  4283. and the 2.6 source is the addition of some macros and a few small changes so
  4284. the source code will compile native for the PowerMacintosh.  The changes
  4285. are detailed in the readme file.
  4286.  
  4287.  
  4288. #### BINHEX     nih-image-149-c.hqx   ****
  4289.  
  4290. From: salzman@Athena.MIT.EDU
  4291. Date: Wed, 31 Mar 93 21:57:15 -0500 
  4292. Subject: NIH-Image.149_source.hqx (8600 lines = 558907 bytes) 
  4293.  
  4294.  
  4295. #### BINHEX     no-exit.hqx   ****
  4296.  
  4297. From: "STUART KOHLER.....X2175" <STUARTK%NORWCH%NORWICH.BITNET@MITVMA.MIT.EDU>
  4298. Subject: NoExit.hqx
  4299. Date: Sat, 02 Jul 1994 20:50:44 -0500 (EST)
  4300.  
  4301. contains handlers preventing exit from or changes to stack without password.
  4302. ****************************************************************************
  4303.  
  4304. #### BINHEX     nuntius-11-c.hqx   ****
  4305.  
  4306. Date: Mon, 6 Jul 92 15:41:20 +0200 
  4307. From: speck@ruc.dk (Peter Speck)
  4308. Subject: Nuntius1.1.src.sea.hqx 
  4309.  
  4310. *** SOURCE to: ***
  4311.  
  4312. Final version of Nuntius 1.1:
  4313.   Newsreader, requires system 7, and ~1200K.
  4314.   Written with MacApp3, C++ and the thread pkg from "d e v e l o p".
  4315.  
  4316. No documentation is available.
  4317.  
  4318. Report bugs etc to speck@dat.ruc.dk, not speck@frederik.ruc.dk
  4319.  
  4320. Some people have trouble with editing articles when they use
  4321. another editor besides TeachText. I'm working on this bug.
  4322.  
  4323. Peter Speck, speck@dat.ruc.dk
  4324.  
  4325.  
  4326.  
  4327. #### TEXT       open-selection-pas.txt   ****
  4328.  
  4329. From: mxmora@unix.sri.com (Matthew Xavier Mora)
  4330. Subject: OpenSelection Code (pascal source) 
  4331. Date: 11 Sep 92 17:11:08 GMT 
  4332.  
  4333.  
  4334. Here's the code to have the finder open a control panel.
  4335. Just pass the control panel's fsspec to the openselection
  4336. function and it should open it. Actually I think it will
  4337. open any valid fsspec but I wouldn't bet on it. I haven't
  4338. stressed this code so there are probably some bugs in it.
  4339.  
  4340. Matt
  4341.  
  4342. --------------------------------------------
  4343. { OpenSelection.p ported by Matthew Xavier Mora} 
  4344. { ported from C.K. Han's openselection.c code  }
  4345. { 09-11-92                                     }
  4346.  
  4347. unit openSelection; 
  4348. interface
  4349.  
  4350. #### BINHEX     out-of-phase-102-c.hqx   ****
  4351.  
  4352. Date: Mon, 3 Oct 94 08:58:15 CDT
  4353. From: lawrence@csrd.uiuc.edu (Thomas R. Lawrence)
  4354. Subject: OutOfPhase1.02Src.cpt.hqx [attempt 2]
  4355.  
  4356. Source code for OutOfPhase 1.02
  4357.  
  4358.  
  4359. #### TEXT       path-from-fsspec-pas.txt   ****
  4360.  
  4361. From: mxmora@unix.sri.com (Matthew Xavier Mora)
  4362. Subject: PathName from FSSpec (pascal code) 
  4363. Date: 9 Sep 92 00:21:34 GMT 
  4364.  
  4365. I spent the long weekend cursing at the AppleEventManager
  4366. trying to get the finder to open a control panel. Anyway,
  4367. one of the things I discoverd was that the alias manager will
  4368. give you a path name if you ask for it. Since my program needed to
  4369. display the path name, I wrote a function that will return a full
  4370. path name in a handle (not in a str255 so you it won't crash with long 
  4371. path names) when you give it a fsspec. 
  4372.  
  4373. I also figured out how to get the finder to open a control panel.
  4374. You need to send an open selection event. I finally found an example that
  4375. worked and ported it to pascal. If you would like to see that code I can
  4376. post it here also. Its a direct copy of C.K Han's C code that is on the 
  4377. developers CD.
  4378.  
  4379. Here is the code:
  4380.  
  4381.  
  4382. #### BINHEX     peek-a-boo-112-ad-c.hqx   ****
  4383.  
  4384. From: joe@clipper.cb.att.com
  4385. Date: Thu, 28 Oct 93 21:46:32 EDT
  4386. Subject: PeekaBoo AD module 1.1.2
  4387.  
  4388.  
  4389.     Macfolks,
  4390.  
  4391.     PeekABoo version 1.1.2 AfterDark(tm) screensaver module.
  4392.     This version will run under Multimodule and Randomizer !!
  4393.  
  4394.     For those already with version 1.1.1, I'm submitting a patch
  4395.     to update that version. Download the patch instead - it's 
  4396.     smaller :) 
  4397.  
  4398.     Source code is included. This is FREE. Requires Color Quickdraw
  4399.     (+ System 7 ??) because it uses offscreen graphics worlds.
  4400.  
  4401.  
  4402.         - joe
  4403.     
  4404.  
  4405. #### BINHEX     pentominoes-141-c.hqx   ****
  4406.  
  4407. From: f8dy@netaxs.com (Mark Pilgrim)
  4408. Subject: Pentominoes 1.4.1 (source code)
  4409. Date: Thu, 9 Dec 1993 23:16:02 -0500 (EST)
  4410.  
  4411. Pentominoes is a board game where you must fit 12 pieces (of five squares
  4412. each) into a variety of boards. Pieces may be rotated or flipped, but may
  4413. not overlap each other.  A great geometric puzzler that goes back 40 years!
  4414.  
  4415. Pentominoes is distributed under the GNU General Public License; this archive
  4416. contains complete THINK C 6.0.1 source code for the Pentominoes application,
  4417. as well as complete source code for an external application used to set up
  4418. Pentominoes' self-integrity checker.  You may freely redistribute this package
  4419. as a whole; you may freely modify this application and re-distribute it under
  4420. the GNU General Public License.  See the file "GNU General Public License" in
  4421. this archive for details.
  4422.  
  4423. This code handles, among other things, events, menus, apple events, a prefs
  4424. file, Gestalt environment checking, asynchronous sounds, hierarchical menus,
  4425. dialogs, windows, off-screen bitmaps, file management, standard file dialogs,
  4426. the correct use of ReleaseResource instead of DisposeHandle (27 instances),
  4427. and the soon-to-be-famous "cough to continue" modal dialog filter proc.  None
  4428. of this is very well commented, but feel free to direct any questions to
  4429. f8dy@netaxs.com.
  4430.  
  4431. Pentominoes 1.4.1 is copyright 1993 by Mark Pilgrim, MerriMac Software Group.
  4432.  
  4433.  
  4434. #### BINHEX     persistence-of-vision-22.hqx   ****
  4435.  
  4436. From: jsc@ram.suny.geneseo.edu (Jon Christiansen)
  4437. Subject: Persisteance of Vision raytracer for the Mac from
  4438. Date: Wed, 23 Feb 1994 09:00:46 -0500
  4439.  
  4440.  
  4441.  
  4442. --========================_12795288==_
  4443. Content-Type: text/plain; charset="us-ascii"
  4444.  
  4445. Here is one of the files that Mark Elliott was looking for, I had no
  4446. problem downloading them (they were MacBinary II, according to what I saw)
  4447.  
  4448. FILE POVSRC.22.SIT
  4449.  
  4450.  
  4451.  
  4452. --========================_12795288==_
  4453. Content-Type: application/mac-binhex40; name="POVSRC.22.sit"
  4454. Content-Disposition: attachment; filename="POVSRC.22.sit"
  4455.  
  4456.  
  4457. #### BINHEX     pict-button-cdef-107-c.hqx   ****
  4458.  
  4459. From: celestin@olympus.net (Paul Celestin)
  4460. Subject: source/c - PICTButton CDEF 1.0.7
  4461. Date: Sun, 3 Jul 1994 15:07:28 -0700
  4462.  
  4463.  
  4464.  
  4465. --========================_15137296==_
  4466. Content-Type: text/plain; charset="us-ascii"
  4467.  
  4468. PICTButton is a CDEF (control definition) written in C that allows you to
  4469. use pictures as buttons instead of the drab black and white buttons that
  4470. you are used to. You can use it just about anywhere. It's been tested on
  4471. various machines. I've included a sample application that shows the CDEF in
  4472. action. Complete source code and Think C 7 project file included.
  4473.  
  4474.  
  4475.  
  4476.  
  4477. --========================_15137296==_
  4478. Content-Type: application/mac-binhex40; name="PICTButton_CDEF_1.0.7.sit"
  4479. Content-Disposition: attachment; filename="PICTButton_CDEF_1.0.7.sit"
  4480.  
  4481.  
  4482. #### BINHEX     plain-text-121-c.hqx   ****
  4483.  
  4484. From: MPARK@UTMEM1.UTMEM.EDU
  4485. Subject: PlainText source + improved TE32K
  4486. Date: Thu, 03 Feb 1994 18:44:01 -0600 (CST)
  4487.  
  4488. Here is the complete source for PlainText, a Public Domain text
  4489. editor.
  4490.  
  4491. PlainText is a pure C implementation of ideas contained in the object
  4492. class library published in "Elements of C++ Macintosh Programming" by
  4493. Dan Weston. For many applications, implementing objects in C is a path
  4494. to elegant programming that avoids the lengthy compile times of some
  4495. C++ environments.
  4496.  
  4497. The text engine is modified from TE32K by Roy Wood and with
  4498. contributions from Patrick C. Beard, Lee A. Fyoc, Dave Platt, and
  4499. Teddy Slottow. In fact, the TE32K source files contained here can be
  4500. used as a substitute for TextEdit in any application needing to handle
  4501. files larger than 32K. Consult the documentation contained in the
  4502. original TE32K package archived on Info-Mac and elsewhere.
  4503.  
  4504. I have extensively modified TE32K in order to provide full arrow key
  4505. support, undo, MPW-like selection hiliting, support for double and
  4506. triple clicking, and more.
  4507.  
  4508. This is a self-extracting, binhexed, Compact Pro archive. I 
  4509. recommend archiving as PlainText-Source-1.21.sea.hqx.
  4510.  
  4511. Mel Park
  4512. University of Tennessee, Memphis
  4513. mpark@nb.utmem.edu
  4514. mpark@utmem1.utmem.edu
  4515.  
  4516. ----------------------------------------------------------------
  4517.  
  4518. #### BINHEX     popup-cdef-10b4-c.hqx   ****
  4519.  
  4520. From: ari@world.std.com (Ari I Halberstadt)
  4521. Subject: PopupCDEF-10b4-c.hqx
  4522. Date: Fri, 9 Sep 1994 22:10:21 -0400 (EDT)
  4523.  
  4524. This is version 1.0b3 of Popup CDEF. It fixes some bugs and adds
  4525. support for color menus. Full C source code, a demonstration
  4526. application, and THINK C 5.0.4 and 7.0 projects are included.
  4527.  
  4528. This CDEF implements a popup menu control. The CDEF handles display of
  4529. the menu's title, the current selection, the one pixel drop shadow,
  4530. and the down arrow at the end of the menu. It also handles tracking of
  4531. the mouse and checking and unchecking of the current item. It is
  4532. compatible with systems 6.0.5 and 7.0.
  4533.  
  4534. The CDEF is modeled after the popup CDEF provided by Apple in System
  4535. 7.0 and described in IM-VI, p3-16 to 3-19. If you are already familiar
  4536. with that CDEF then using this CDEF will be very simple. Additional
  4537. support is provided for type-in popup menus, for menus created
  4538. dynamically by the application, and for colorized menus.
  4539.  
  4540. This program is free, and can be used subject to the terms detailed in
  4541. the file "Distribution".
  4542.  
  4543.  
  4544. #### BINHEX     popup-menu-tester-100-c.hqx   ****
  4545.  
  4546. Date: Thu, 3 Nov 1994 21:53:18 -0800
  4547. From: celestin@olympus.net (Paul Celestin)
  4548. Subject: PopupMenu-Tester-100-c-src.sit.hqx
  4549.  
  4550.  
  4551.  
  4552. --========================_22825486==_
  4553. Content-Type: text/plain; charset="us-ascii"
  4554.  
  4555. I offer the following piece of code, which I hacked together tonight, in
  4556. order to get a better understanding of System 7 PopupMenus. It basically
  4557. displays a movable modal dialog with one popup menu and one button.
  4558. Selecting an item from the popup menu changes the title of the dialog to
  4559. echo that item. Clicking the Quit button exits the program. It's a
  4560. CodeWarrior project in C. Simple stuff, but maybe some people will find it
  4561. useful.
  4562.  
  4563.  
  4564.  
  4565. --========================_22825486==_
  4566. Content-Type: application/mac-binhex40; name="PopupMenu_Tester_1.0.0.sit"
  4567. Content-Disposition: attachment; filename="PopupMenu_Tester_1.0.0.sit"
  4568.  
  4569.  
  4570. #### BINHEX     pram-save-restore-c.hqx   ****
  4571.  
  4572. From: oleg@ponder.csci.unt.edu (Kiselyov Oleg)
  4573. Subject: PRAM save/restore
  4574. Date: Wed, 9 Feb 94 09:35:36 -0600
  4575.  
  4576.  
  4577. What:    save the PRAM and extended PRAM and restore it on start-up
  4578. Contents:
  4579.     PRAM boss    - System extension (but can run as application
  4580.               if the file type changed from INIT to APPL)
  4581.     PRAM boss.pi    - Project for the application part of PRAM boss
  4582.     PRAM save.cc    - Source code for the application part of PRAM boss
  4583.     PRAM reset.pi    - Project for the INIT resource that restores PRAM
  4584.     PRAM reset.c    - source code for the INIT resource
  4585.     PRAM guard.*    - application and the source code to set/restore
  4586.               just the regular PRAM at any time
  4587.     The source code contains enough (I hope) comments to show what
  4588.     a particular piece of code does, as well as some tricks involved
  4589. Language: Symantec C/C++ 6.0 and built-in Assembler
  4590. System: System 7.x, but probably 6.x is OK, too. Tested on IIsi, IIci, 
  4591.     Quadras and Centres.
  4592. Note: the source code uses a "standard" environment, see myenv-notify.cpt
  4593. Comments to: oleg@ponder.csci.unt.edu, oleg@unt.edu
  4594. References: DiskParam (/info-mac/util/), SetXParam (from redback.cs.uwa.edu.au
  4595.      (130.95.80.61) as "/ComSci/LabUtilities/SetXParam.sit")
  4596. Special note: for a map of the extended PRAM, read on.
  4597.  
  4598. Explanation:
  4599. PRAM boss is a better version of DiskParam. The PRAM boss is a bundle
  4600. of an application and an INIT resource. The application (when
  4601. double-clicked) just dumps the contents of the 20-byte regular PRAM
  4602. plus the contents of the entire Extended PRAM into a 'HEXA' resource.
  4603. The INIT resets the regular PRAM and (a part of) the extended PRAM to
  4604. the values saved into the 'HEXA' resource. The date/time is not
  4605. spoiled!  So, you can run the application on your computer and create
  4606. a HEXA resource with some 'standard' settings. Then you can change the
  4607. creator to INIT and drop the (now a 'System Extension') into the
  4608. Extensions folder. From that moment on, whenever you restart your Mac,
  4609. the PRAM and extended PRAM are reset to their "standard" values. You
  4610. can even delete the code resource with the Resource editor: that way
  4611. there is no way you can change the "standard" values. It's perfect for
  4612. computers in the Lab. The INIT that resets the PRAMs does NOT
  4613. patch the system, nor it takes any memory in the system heap,
  4614. etc. After it resets the PRAM, it quietly quits without leaving any
  4615. traces in the system. The distribution contains the compiled PRAM boss
  4616. in the guise of the System extension. To run it as an application,
  4617. change the file type to APPL.
  4618. PRAM guard is my early experiment, it works only with the regular
  4619. PRAM, but it's got a nice (I hope) user interface written in C++!
  4620.  
  4621. Map of the extended PRAM (for references)
  4622.     from the article posted in comp.sys.mac.{programmer,system,
  4623. hardware} with comments from ez015670@othello.ucdavis.edu, quinn@cs.uwa.edu.au,
  4624. wolfson@ll.mit.edu, and small corrections
  4625.  
  4626.                 Extended PRAM Map
  4627. Loc    Length        Related to
  4628. (hex)    (dec)
  4629.  
  4630. 1    1        Used by a system program _InternalWait
  4631.  
  4632. 8    4        Looks like the last 4 bytes of the regular PRAM
  4633.             (See IM, Vol II, OS Util)
  4634.  
  4635. 10     16        Looks like the first 16 bytes of the regular PRAM
  4636.             (See IM, Vol II, OS Util)
  4637.             
  4638. 76    1        Has something to do with the RAM disk size
  4639. 78    4        Startup Disk info (apparently, SCSI id, or smth)
  4640.  
  4641. 7C    2        System Beep. As was pointed out earlier, it's
  4642.             in fact an id (short int) of the corresponding 
  4643.             'snd ' resource in the System file.
  4644.             Accessed through the Sound control panel
  4645.  
  4646. 7E    1        Used by a system program _InitProcMenu
  4647. 7F    1        Apparently it has smth to do with the way windows
  4648.             and dialogs appear on the screen
  4649.  
  4650. 80    2        Used by a system program _GetVideoDefault
  4651.             Apparently, some default video settings
  4652.  
  4653. 82    6        Hilite Color, apparently in the RGB format.
  4654.             Setup through the Color control panel
  4655.  
  4656. 8A    1        Bit field: Memory/cache control flags
  4657.        1xxx xxxx    68040 Cache is OFF | Toggled through Cache control
  4658.        0xxx xxxx    68040 Cache is ON  | panel
  4659.        xxxx x1x1    32-bit addressing is ON (toggled through the Memory
  4660.             control panel)
  4661.  
  4662. AF    1        Has something to do with the RAM disk size
  4663.  
  4664. BD     33        Used (and set!) by some system programs in ROM,
  4665. DE    2        at addresses 8009d544 and 8009D73C. BTW, the beginning
  4666.             of the field at loc 0xBD looks like the name of a
  4667.             default AppleTalk zone 
  4668.  
  4669. E0    4        Network: contains info if AppleTalk is active
  4670.             and the selected network access (say, LocalTalk
  4671.             or EtherTalk). See Chooser and Network control panel
  4672.  
  4673. E4     12        Latitude/Longitude of the place the Mac is at
  4674.             Setup through the Map Control panel
  4675.  
  4676.  
  4677. ez015670@othello.ucdavis.edu also commented that
  4678.  
  4679. > One thing that you left out was the total power on hours is also in
  4680. > the xpram.  It is a 16 bit word.  That contains the total time the
  4681. > computer has been on in 5 minute intervals.
  4682.  
  4683. > Supposedly there is also some creation stuff in their to that tells
  4684. > when the machine was made, but I can not make sense of it.
  4685.  
  4686. ------------------------------------------------------------------------
  4687.  
  4688. #### TEXT       preferences-c.txt   ****
  4689.  
  4690. From: Sproul@sproul.sproul.com (Mark Sproul)
  4691. Subject: Prefs file source code (C - long)
  4692. Date: 2 Oct 92 09:05:30 GMT
  4693.  
  4694.  
  4695. Several people asked for this source code.  As explained in the comments,
  4696. it came from Inside Mac Comm Toolbox and there is a lot of code dealing
  4697. just with the Comm Tool box setup.  It now handles the PREFERENCES
  4698. folder in the system folder properly.
  4699.  
  4700. I have done some additions to the code to make it more general and
  4701. usable as far as dealing with preferences.  Such as GET pref and SET
  4702. pref.  This code was all written and runs correctly with Think C 5.0.
  4703.  
  4704. Its been several months since I wrote this and was looking at it.
  4705. I may have forgotten to mention something, if you have any problems
  4706. let me know and I will post updates.
  4707.  
  4708. You need to define some things such as this:
  4709.  
  4710.  
  4711. #### BINHEX     pro-tracker-asm.hqx   ****
  4712.  
  4713. From "jamal@gnu.ai.mit.edu (Jamal Hannah)" Wed Sep  8 03:00:20 1993
  4714. Date: Tue, 7 Sep 93 19:22:59 -0400 
  4715.         
  4716. To: info-mac@SUMEX-AIM.Stanford.EDU
  4717. From: jamal@gnu.ai.mit.edu (Jamal Hannah)
  4718. Subject: ProTracker-source.sit.hqx 
  4719. Resent-To: backmod
  4720. Resent-Date: Wed, 8 Sep 1993 1:45:56 PDT
  4721. Resent-From: Info-Mac Moderator <macmod@camis.Stanford.EDU>
  4722.  
  4723.  
  4724.  
  4725. --========================_6712356==_
  4726. Content-Type: text/plain; charset="us-ascii"
  4727.  
  4728. Please place this file on the info-mac FTP site, either in a source code
  4729. directory, or in info-mac/snd/util (or a directory for sound and music
  4730. format documentation).
  4731.  
  4732. -------
  4733. This is the 68000 assembler source code for the Amiga music sequencing/sound
  4734. track editor called "ProTracker", the source and images for versions 1.2 and
  4735. 2.0 are included.  Hopefully it will help Macintosh programmers achive a better
  4736. understanding of the "MOD" Music file format that ProTracker uses, as well as
  4737. give ideas about writing sound track software.
  4738.  
  4739. The origional (LHARC) archive was found on FTP site wuarchive.wustl.edu in the
  4740. "aminet" section. (/systems/amiga/aminet/mus/edit/ptsource.lzh)
  4741.  
  4742.   - Jamal Hannah <jamal@gnu.ai.mit.edu>, 9/7/93
  4743.  
  4744.  
  4745.  
  4746. --========================_6712356==_
  4747. Content-Type: application/mac-binhex40; name="ProTracker-source.sit"
  4748.  
  4749.  
  4750. #### BINHEX     qt-movie-toolbox-11-c.hqx   ****
  4751.  
  4752. From: markf@post.QueensU.CA (Mark Fleming)
  4753. Subject: Updated source to MovieToolBox
  4754. Date: Sat, 12 Feb 1994 00:27:08 -0500
  4755.  
  4756.  
  4757.  
  4758. --========================_18342168==_
  4759. Content-Type: text/plain; charset="us-ascii"
  4760.  
  4761.  
  4762. QT Movie ToolBox V1.10, Freeware
  4763.         - Added Direction menu
  4764.   - Added background color option
  4765.   - Added option to view next preview image by click on preview window
  4766.   - Added option to display current preview step by holding down the option key.
  4767.   - Fix bug with open menu item being disabled after selecting Effect menu.
  4768.   - Cleaned up the code for allocating offscreen GWorlds
  4769.   - Cleaned up & Documented to code some more...
  4770.  
  4771. I included sample code for calling Adobe Premiere effect modules, you can
  4772. get the needed includes and file from the Adobe premiere 2.0 development
  4773. kit.
  4774.  
  4775. [Replaces as /info-mac/dev/src/qt-movie-toolbox-10-c.hqx; 60K]
  4776.  
  4777.  
  4778.  
  4779.  
  4780. --========================_18342168==_
  4781. Content-Type: application/mac-binhex40; name="QT_Movie_toolBox.src.sit"
  4782. Content-Disposition: attachment; filename="QT_Movie_toolBox.src.sit"
  4783.  
  4784.  
  4785. #### BINHEX     read-and-shift-nshell.hqx   ****
  4786.  
  4787. Date: Fri, 16 Sep 1994 06:59:37 -0700 (PDT)
  4788. From: John Jensen <jjensen@kaiwan.com>
  4789. Subject: nShell(tm) 'read' and 'shift' commands
  4790.  
  4791.  
  4792. This package contains new "read" and "shift" commands (and their source 
  4793. code) for the nShell(tm).  The "read" command collects things from 
  4794. standard input and stores them into shell variables.  The "shift" command 
  4795. shifts numeric variables.  This is useful in controlling loops within 
  4796. shell scripts.
  4797.  
  4798. The nShell is a traditional scripting environment for the Apple 
  4799. Macintosh.  The shell is available in two forms. A light version, called 
  4800. nShell(tm), is freely distributable for non-commercial purposes.  A 
  4801. second version, called nShell-Pro(tm), is available as a commercial 
  4802. product.  Our goal is to make the shell environment available to as many 
  4803. users as possible, while providing serious users with the support and 
  4804. reliability of a full commercial product.
  4805.  
  4806. A programmer's guide to the nShell, with example source code, is 
  4807. available separately.
  4808.  
  4809. You may distribute unmodified copies of nShell(tm) commands for 
  4810. noncommercial purposes.  All other rights are reserved.  nShell and 
  4811. nShell-Pro are trademarks of Newport Software Development.  Apple and 
  4812. Macintosh are registered trademarks of Apple Computer, Inc.  Other brands 
  4813. and their products are trademarks of their respective holders.
  4814.  
  4815. Contact: John Jensen
  4816.  
  4817. EMail: jjensen@aol.com, jjensen@kaiwan.com, or jjens@eworld.com
  4818.  
  4819. Mail: Newport Software Development, P.O. Box 1485, Newport Beach, CA 92659
  4820.  
  4821.  
  4822. #### BINHEX     rebuild-projects-11-as.hqx   ****
  4823.  
  4824. From: malldrit@sfu.ca
  4825. Subject: Rebuild Projects - THINK C Development Script
  4826. Date: Thu, 23 Dec 1993 13:56:14 -0800
  4827.  
  4828.  
  4829. Rebuild Projects v1.1
  4830. by Mark Alldritt
  4831. author of Script Tools & Monitor
  4832.  
  4833. Rebuild Projects is a AppleScript script which is usefull if you use
  4834. THINK C 6.0.1+ to develop software involving a number of seperate THINK C
  4835. project files.  Rebuild Projects uses a parameter file to govern the order
  4836. and type of operations performed during the build process.
  4837.  
  4838. The parameter file can direct Rebuild Projects to compile certain projects,
  4839. move files, and empty folders.  Additionally, the script is simple enough
  4840. (less than 150 lines) that you can add your own verbs to the parameter file
  4841. syntax to extend the script into areas you might find usefull.
  4842.  
  4843. Rebuild Projects requires AppleScript 1.0 or later, and Script Tools 1.3
  4844. or later.  Script Tools is available from the Info-Mac archives and other
  4845. sites.
  4846.  
  4847. Package Contents:
  4848.  
  4849.     Rebuild Projects
  4850.     Read Me First (this text)
  4851.     Example Param File
  4852.     
  4853. Rebuild Project is freeware.  There are no restritions on use or
  4854. distribution.
  4855.  
  4856.  
  4857. #### BINHEX     region-to-rectangles-c.hqx   ****
  4858.  
  4859. From: Hugh Fisher <Hugh.Fisher@cs.anu.edu.au>
  4860. Subject: source/C - RegionToRectangles
  4861. Date: Mon, 21 Feb 1994 13:29:32 +1100 (EST)
  4862.  
  4863.  
  4864. This is C source code for breaking down a region into
  4865. rectangles, plus notes and a sample program to 
  4866. demonstrate it in action.
  4867.  
  4868. Comments welcome: send to Hugh.Fisher@anu.edu.au
  4869.  
  4870. ------------Cut here-----------------
  4871.  
  4872. #### BINHEX     rfc-1123-822-date-formatter-c.hqx   ****
  4873.  
  4874. Date: Fri, 7 Oct 1994 15:03:45 -0500
  4875. From: resnick@uiuc.edu (Pete Resnick)
  4876. Subject: RFC 1123 (822) date formatter (C source code)
  4877.  
  4878.  
  4879.  
  4880. --========================_12660869==_
  4881. Content-Type: text/plain; charset="us-ascii"
  4882.  
  4883. This archive contains C source code and an associated resource file for
  4884. functions that convert between the ASCII version of Internet standard
  4885. format (RFC 822 and 1123) date strings and the Macintosh time format
  4886. (number of seconds since January 1, 1904). It is a little more lenient in
  4887. strings that it accepts, in that it will convert some time zone specifiers
  4888. that are not allowed in RFC 1123 (but are used by some broken mail
  4889. systems) instead of just ignoring them. But the strings it produces are
  4890. strict RFC 1123 date format strings.
  4891.  
  4892. I wrote this mainly as an exercise to try out some of the International
  4893. Utilities like StringToDate, StringToTime, ExtendedToString, and
  4894. StringToExtended. It is certainly not the fastest code to do this, but the
  4895. code size is pretty small, and it's a nice educational piece of code.
  4896.  
  4897. If you use this code in a project, please remember to give me proper
  4898. credit in the documentation or splash screen.
  4899.  
  4900. pr
  4901. --
  4902. Pete Resnick - resnick@uiuc.edu
  4903.  
  4904.  
  4905.  
  4906. --========================_12660869==_
  4907. Content-Type: application/mac-binhex40; name="RFC_1123_Date.sit"
  4908. Content-Disposition: attachment; filename="RFC_1123_Date.sit"
  4909.  
  4910.  
  4911. #### BINHEX     rotate-ppc-01d1-c.hqx   ****
  4912.  
  4913. From: craig@raru.adelaide.edu.au (Craig Kloeden)
  4914. Subject: Program for the Archives
  4915. Date: Sun, 12 Jun 1994 15:22:52 +0930
  4916.  
  4917.  
  4918.  
  4919. --========================_7525596==_
  4920. Content-Type: text/plain; charset="us-ascii"
  4921.  
  4922.  
  4923.  
  4924.  
  4925.  
  4926. --========================_7525596==_
  4927. Content-Type: text/plain; name="RotatePPC0.1d1.cpt.hqx"; charset="us-ascii"
  4928. Content-Disposition: attachment; filename="RotatePPC0.1d1.cpt.hqx"
  4929.  
  4930. RotatePPC 0.1d1
  4931. ===============
  4932.  
  4933. This is a Power Macintosh only program that reads a set of
  4934. 3-dimensional points and lines and plots them in a window.
  4935. The image can then be rotated with the mouse in real time.
  4936.  
  4937. The provided source code demonstates a basic PPC C program
  4938. that can handle the required apple events, set up and use
  4939. an offscreen GWorld, get a file using StandardFile and
  4940. read that file with standard C routines.
  4941.  
  4942. The resource file contains code that will put up an alert
  4943. on non-PPC machines and quit.
  4944.  
  4945. The project file is for the Metrowerks PPC C DR/3 compiler.
  4946.  
  4947. Craig Kloeden <craig@raru.adelaide.edu.au>
  4948.  
  4949. ---
  4950.  
  4951.  
  4952. #### BINHEX     rotation-c.hqx   ****
  4953.  
  4954. From: kenlong@netcom.com (Ken Long)
  4955. Subject: Rotation; a 3D graphics rotation program
  4956. Date: Fri, 3 Jun 1994 13:35:29 -0500
  4957.  
  4958.  
  4959.  
  4960. --========================_14370816==_
  4961. Content-Type: text/plain; charset="us-ascii"
  4962.  
  4963. Howdy, MacGifters!
  4964.  
  4965. A 1986, 3D graphics rotation program, which I updated.  Draws pseudo
  4966. controls after some data strings and countdown (alternative to a progress
  4967. bar) and the default draw.  The drawing contines in a loop - just keeps
  4968. drawing in a circle.  There's another vertex table in the source that
  4969. changes overall perspective.
  4970.  
  4971. Not the best coded application in the world, but it's kinda cool and it runs.
  4972.  
  4973. -Ken-
  4974.  
  4975.  
  4976.  
  4977. --========================_14370816==_
  4978. Content-Type: application/mac-binhex40; name="Rotation-c.sit"
  4979. Content-Disposition: attachment; filename="Rotation-c.sit"
  4980.  
  4981.  
  4982. #### BINHEX     sample-ldefs.hqx   ****
  4983.  
  4984. From: <fprefect@engin.umich.edu>
  4985. Date: Tue, 16 Nov 93 00:26:55 -0500
  4986. Subject: Sample LDEFs and Source
  4987.  
  4988. Sample LDEFs with source (for programmers) -
  4989.  
  4990.         * SICN LDEF - Steve Falkenberg, MacDTS
  4991.         * Sys7 Icon LDEF, Sys6/7 Icon LDEF, Indenting LDEF - Me
  4992.  
  4993.     These LDEF's were written as experiments into new formats for 
  4994.     displaying data. I think the Icon LDEF's are useful for use in a
  4995.     MS Word-like prefs box, and the others have neat uses too.
  4996.     
  4997.     The commenting is minimal, but so is the functionality in an LDEF.
  4998.     I think that examination should reveal what you need to know. Use
  4999.     the LDEF source to write your own, or just use the compiled resources
  5000.     for your app.
  5001.     
  5002.     The only thing I could ask is that you post, or at least send me,
  5003.     any LDEFs you make based on this. I dont need recognition or cash...
  5004.     cuz I didnt write em for that. 
  5005.     
  5006. Share and Enjoy...
  5007. Matt Slot, fprefect@umich.edu
  5008.  
  5009.  
  5010.  
  5011. #### BINHEX     sample-scsi-code.hqx   ****
  5012.  
  5013. From: david@CS.UCLA.EDU (David Dantowitz)
  5014. Subject: Sample SCSI code
  5015. Date: Sat, 23 Apr 94 10:56:30 PDT
  5016.  
  5017. Someone recently requested sample SCSI code.  This was pulled from 
  5018. AppleLink two years ago...
  5019.  
  5020. Here is a Sample SCSI routine found on AppleLink from D0430 that was
  5021. posted a while back.  The library pointer posted for the Atari ST has
  5022. lots of useful info, but you'll have to integrate it with the SCSI
  5023. Manager (see the code below).
  5024.  
  5025.  
  5026.  
  5027. #### BINHEX     scroll-c.hqx   ****
  5028.  
  5029. From: kenlong@netcom.com (Ken Long)
  5030. Subject: ScrollSource; scrolling lists w/out the List Manager (source)
  5031. Date: Fri, 3 Jun 1994 13:35:17 -0500
  5032.  
  5033.  
  5034.  
  5035. --========================_14370816==_
  5036. Content-Type: text/plain; charset="us-ascii"
  5037.  
  5038. Howdy, MacGifters!
  5039.  
  5040. A 1986 Keith Lambert demo, I updated,  of scrolling a list in a dialog, and
  5041. selectability, without using the list manager.
  5042.  
  5043. -Ken-
  5044.  
  5045.  
  5046.  
  5047. --========================_14370816==_
  5048. Content-Type: application/mac-binhex40; name="SCROLLSOURCE.sit"
  5049. Content-Disposition: attachment; filename="SCROLLSOURCE.sit"
  5050.  
  5051.  
  5052. #### BINHEX     seer.hqx   ****
  5053.  
  5054. Date: Wed, 20 Oct 1993 14:15:21 -0400 (EDT)
  5055. From: Aaron Wohl <aw0g+@andrew.cmu.edu>
  5056. Subject: seer / localtalk / records all packets
  5057.  
  5058. Seer records all packets on localtalk.  It is not
  5059. 32 bit clean.   Source and object code is supplied.
  5060.  
  5061. The code is really bad but it works.
  5062. by Aaron Wohl, aw0g+@andrew.cmu.edu
  5063.  
  5064. For a much better example of how to write an
  5065. INIT/CDEV/DRVR see softkiss by the same author.
  5066.  
  5067.  
  5068. #### BINHEX     sf-get-folder-p-pas.hqx   ****
  5069.  
  5070. Date: Mon, 11 Jan 1993 13:51:59 +0800 
  5071. From: Peter N Lewis <peter@cujo.curtin.edu.au>
  5072. Subject: /source/pascal/SFGetFolderP.hqx 
  5073.  
  5074.  
  5075. SFGetFolderP, Pascal version
  5076.  
  5077. This is a pascal version of  Ken Kirksey's <kkirksey1@aol.com>, 
  5078. SFGetFolder, which allows the user to select a folder following 
  5079. Apple's HI guidelines.
  5080.  
  5081. I'm not the author, I just converted it to Pascal.  The 
  5082. documentation is unchanged from Ken's, but I'm sure you can figure
  5083. it out.
  5084.  
  5085. Have Fun,
  5086.    Peter. <peter@cujo.curtin.edu.au>
  5087.  
  5088.  
  5089. #### BINHEX     sfget-sfput-nshell.hqx   ****
  5090.  
  5091. Date: Mon, 24 Oct 1994 04:21:05 -0700 (PDT)
  5092. From: John Jensen <jjensen@kaiwan.com>
  5093. Subject: nShell(tm) "sfget" and "sfput" commands
  5094.  
  5095.  
  5096. This package contains new "sfget" and "sfput" commands (and their source
  5097. code) for the nShell(tm).  These commands pop the standard file dialogs
  5098. and save the results in shell variables.  A quick example would be:
  5099.  
  5100. #
  5101. # Disk usage report
  5102. #
  5103. sfput -p "Save disk usage report as:" my_path
  5104. date >"$my_path"
  5105. df >>"$my_path"
  5106.  
  5107. The nShell is a traditional scripting environment for the Apple
  5108. Macintosh.  The shell is available in two forms. A light version, called
  5109. nShell(tm), is freely distributable for non-commercial purposes.  A
  5110. second version, called nShell-Pro(tm), is available as a commercial
  5111. product.  Our goal is to make the shell environment available to as many
  5112. users as possible, while providing serious users with the support and
  5113. reliability of a full commercial product.
  5114.  
  5115. A programmer's guide to the nShell, with example source code, is
  5116. available separately.
  5117.  
  5118. You may distribute unmodified copies of nShell(tm) commands for
  5119. noncommercial purposes.  All other rights are reserved.  nShell and
  5120. nShell-Pro are trademarks of Newport Software Development.  Apple and
  5121. Macintosh are registered trademarks of Apple Computer, Inc.  Other
  5122. brands and their products are trademarks of their respective holders.
  5123.  
  5124. Contact: John Jensen
  5125.  
  5126. EMail: jjensen@aol.com, jjensen@kaiwan.com, or jjens@eworld.com
  5127.  
  5128. Mail: Newport Software Development, P.O. Box 1485, Newport Beach, CA 92659
  5129.  
  5130.  
  5131. #### BINHEX     shutdown-fade-10-c.hqx   ****
  5132.  
  5133. From: f8dy@netaxs.netaxs.com (Mark Pilgrim)
  5134. Subject: Shutdown Fade 1.0 (source code)
  5135. Date: Fri, 19 Nov 1993 14:48:22 -0500 (EST)
  5136.  
  5137. Shutdown Fade will cause your Macintosh to fade all attached screens to black
  5138. every time it shuts down.  This INIT is free and is distributed under the GNU
  5139. General Public License; this archive contains complete THINK C 6.0.1 source
  5140. code and project files for the INIT.  If you do not have FTP access, e-mail
  5141. the author for a copy of the INIT, the source code, or a list of other
  5142. programs by the same author.  The address is f8dy@netaxs.com.
  5143.  
  5144. This code demonstrates the basics of INIT initialization and loading, 
  5145. shutdown procedures, and advanced gamma work. This code will only work on
  5146. monitors with gamma -- the Mac II line, and any color Mac with a non-built-in
  5147. monitor.  (It has not been tested on a Color Classic; if anyone has one and
  5148. feels like testing, please let me know if it works.)  Please report any
  5149. bugs/comments/suggestions to f8dy@netaxs.com.
  5150.  
  5151. Shutdown Fade 1.0 is copyright 1993, Mark Pilgrim, MerriMac Software Group.
  5152.  
  5153.  
  5154. #### BINHEX     shutdown-fx-21-c.hqx   ****
  5155.  
  5156. From: f8dy@netaxs.com
  5157. Subject: Shutdown FX 2.1 (source code)
  5158. Date: Thu, 14 Jul 1994 21:47:25 -0400 (EDT)
  5159.  
  5160. Shutdown FX 2.1 is a fun little software package which will fade your
  5161. screen to black on restart and/or shutdown with one of over 60 graphic
  5162. effects.  This package includes complete THINK C 7 source code, project
  5163. files, and resource files for all components of the Shutdown FX package:
  5164. system extension, startup application, control application, Gestalt
  5165. function, shutdown procedure, Notification Manager response procedure,
  5166. and all 67 fade modules.  (Relax, I didn't include 67 project files.)
  5167.  
  5168. Since fades are stored as external modules (each in its own file), other
  5169. programmers can easily create their own fades and add to their collection.
  5170. See the Shutdown FX control application help section ("tech talk" page)
  5171. for more details, or read about it yourself in TEXT 613 in sfx.<pi>.rsrc.
  5172.  
  5173. This version fixes a bug in version 2.0.1 which could cause crashes on
  5174. very old machines, increases the number of fades to 67, and makes several
  5175. minor cosmetic improvements in the control application.
  5176.  
  5177. The compiled, ready-to-use files are available; check ftp sites or e-mail
  5178. f8dy@netaxs.com.  Finger f8dy@netaxs.com for complete program list.
  5179. Copyright (C) 1993-4, Mark Pilgrim.  Please read enclosed file "GNU General
  5180. Public License" for licensing details.
  5181.  
  5182.  
  5183. #### TEXT       simplify-list-manager-pas.txt   ****
  5184.  
  5185. From: kurisuto@BACH.UDEL.EDU ("Sean J. Crist")
  5186. Subject: More free code: Simplifying the List Manager 
  5187. Date: 18 Sep 92 03:33:13 GMT 
  5188.  
  5189.  
  5190.      The following code, once again, is nothing particularly glamorous; it
  5191. simply makes it easier to use the List Manager to create and manage lists
  5192. of strings.  One of the most common uses for the List Manager is
  5193. scrollable, one-dimensional, fixed-size
  5194. lists of strings (as in SFGetFile, SFPutFile).  The List Manager is good
  5195. for creating all kinds of lists (such as lists of icons), but a lot of
  5196. this functionality is a hassle for programmers who only need a simple list
  5197. of strings.
  5198.      The code below allows you create and dispose of lists of strings.  It
  5199. allows you to add, rename, and remove elements in the list, and handles
  5200. mouse clicks and update events.  It also keeps the lists in alphabetical
  5201. order.
  5202.      I remember having a lot of trouble learning how to call the List
  5203. Manager properly; I hope that this code helps somebody else.
  5204.  
  5205.  
  5206. #### TEXT       sitcomm-login-as.txt   ****
  5207.  
  5208. From: harrym@netcom.com (Harry Myhre)
  5209. Subject: SITcomm AppleScript
  5210. Date: Tue, 7 Dec 1993 18:13:15 -0800 (PST)
  5211.  
  5212. Language: AppleScript 1.0
  5213. Author: Harry Myhre <harrym@netcom.com>
  5214. Date Written: Tue, Dec 7, 1993
  5215. Purpose: Start SITcomm, logon to Netcom, get into dl directory, 
  5216.             ask user what to do next.
  5217.  
  5218. tell application "SITcomm"
  5219.     activate
  5220.     Connect "Netcom" -- dial into Netcom
  5221.     Wait For Text "etcom" -- last part of command prompt
  5222.     Send Text "go ~" -- first, go to home dir
  5223.     Send Text return
  5224.     Send Text "go dl" -- go to my download dir
  5225.     Send Text return
  5226. end tell
  5227.  
  5228.  
  5229. #### BINHEX     sleep-deprivation-11-c.hqx   ****
  5230.  
  5231. From: f8dy@netaxs.com (Mark Pilgrim)
  5232. Subject: Sleep Deprivation 1.1 (source code)
  5233. Date: Wed, 20 Apr 1994 15:06:47 -0400 (EDT)
  5234.  
  5235. Sleep Deprivation 1.1 clears the screen with a cool graphic effect every
  5236. time you put your Mac to sleep.  Version 1.1 adds 42 new effects, for a
  5237. total of 50.  This archive contains complete C source code and related
  5238. project files.  INIT also available; check ftp sites or e-mail
  5239. f8dy@netaxs.com.  Finger f8dy@netaxs.com for complete program list.
  5240. Copyright (C) 1993-4, Mark Pilgrim.  Please read enclosed file "GNU
  5241. General Public License" for licensing details.  Requires a Macintosh
  5242. that can go to sleep (Powerbook, Duo, etc).
  5243.  
  5244.  
  5245. #### BINHEX     sound-at-random-c.hqx   ****
  5246.  
  5247. Date: Wed, 3 Nov 93 11:42:50 -0600
  5248. From: oleg@ponder.csci.unt.edu (Kiselyov Oleg)
  5249. Subject: sound-at-random.cpt - (source & bin) pick a sound at random and yell it
  5250.  
  5251.  
  5252. What: pick a sound at random and play it
  5253. Language: Symantec C++ 6.0
  5254. Note: Good (I hope) example of treating File and Drive managers as C++ objects
  5255. Note: Good as a startup program.
  5256. Note: needs standard environment, see myenv-notify.cpt
  5257. Note: sounds themselves are _not_ included, get your own
  5258. System: System 7.x, 32-bit clean
  5259. Contents:
  5260.     RandomSound.cc    - source code (commented)
  5261.     vRandomSound.cc - verification program
  5262.     RandomSound.pi    - Symantec C++ project
  5263.     RandomSound    - application itself. 32-bit clean, System 7
  5264. Comments to: oleg@ponder.csci.unt.edu, oleg@unt.edu
  5265.  
  5266. Explanation:
  5267. This is a whimsy set of functions that lets one play a sound
  5268. picked at random from the sound folder. The sound folder is
  5269. assumed to be a folder named "Sounds" in the System folder.
  5270. [Note, reading STR resource mentioned in the comments is not implemented yet]
  5271.  
  5272. ------------------------------------------------------------------------
  5273.  
  5274. #### BINHEX     speech-manager-explorer.hqx   ****
  5275.  
  5276. From: Alexander W. Kourakos <kourakos@cardinal.ncsc.org>
  5277. Subject: source/c - Speech Manager demo program
  5278. Date: Wed, 18 Aug 93 13:09:18 EDT
  5279. Organization: North Carolina Supercomputing Center
  5280.  
  5281.    This is a quick little program I hacked together the day I FTP'd
  5282. the Speech Manager. Lets you play with voices, set pitch and rate,
  5283. etc. Written in THINK C 6.0.
  5284.  
  5285.    Archived with StuffIt. Should work on any Mac that can use the
  5286. Speech Manager.
  5287.  
  5288. ----------------------
  5289.  
  5290. #### BINHEX     speech-unit-p.hqx   ****
  5291.  
  5292. From "PAUL M SHELDON <psheldon@utdallas.edu>" Thu Sep  2 10:50:08 1993
  5293. Date: Thu, 2 Sep 1993 10:23:13 -0500
  5294. From: PAUL M SHELDON <psheldon@utdallas.edu>
  5295. Subject: my speech object (5 hours small unit, I'm getting better)
  5296.  
  5297. --1426085571-978700603-746985779:#3021
  5298. Content-Type: TEXT/PLAIN; charset=US-ASCII
  5299.  
  5300.     I didn't have help in c translation to pascal from the kid I mentor, PJ
  5301. Traue, this time, so there are definite guesses in pascal meaning of c. 
  5302.     In this archived submission are four mpw text files. I have
  5303. included interface and implementation of the speech unit, my old code segment
  5304. that doesn't use the unit and a new code segment which does.
  5305.     I noted that the new code segment that uses the unit must also have a
  5306. uses speech or it won't know the meaning of a type, SpeechChannel. That's
  5307. odd, since I tried not having uses all the way up the hierarchy of calling
  5308. routines and the object oriented pascal language only caught me there. I am
  5309. curious as to when I can get away with not using uses items; I am curious
  5310. as to how much is, as they say in modula language, hidden import.
  5311.     This speech unit works, but may have mistakes in particular in the
  5312. Gestalt manager call pascal interpretation of the c code written up in the
  5313. apple docviewer document on speech manager. Maybe the kid I mentor will
  5314. correct my translation. Maybe someone out there will. I also have Halts to
  5315. handle os errors. I think that is sort of lame, because I don't insure that
  5316. all objects are free'd with such a handling. Someone more savvy than could
  5317. improve on this, for sure.
  5318.     I did several experiments with the unit. You will see my earlier (working)
  5319. experiments commented out. I wanted to see what a Boris with a Brenda echo
  5320. would sound like. It sounded like an incompetant translator, not like an
  5321. echo. There was a time delay, even when I didn't put it there from the
  5322. speech processing. A very short time for the Brenda echo, but noticeable.
  5323. If you use the same speaker object to speak concurrently, it cuts its own
  5324. speech off after an interceded delay. Evidentally, to have concurrent
  5325. speech, your program must seize a different channel.
  5326. What you can do with this:
  5327.     With this as a unit in  a text editor, you should be able to select
  5328. things you want to have the mac speak. 
  5329.     When you use this unit, you may discover a greater wisdom that I found
  5330. making it and improve upon it. For your courage, before I tried making
  5331. this primative thing, I thought it would take more than twice as long as
  5332. it did. It didn't, even though I was exhausted from other things I did
  5333. that day!
  5334.     With this submission, you can get the feel of a boundary on how
  5335. long it takes pascal procedural code to be turned into a prototype unit
  5336. for an object. 
  5337.  
  5338. --1426085571-978700603-746985779:#3021
  5339. Content-Type: APPLICATION/octet-stream; name="speechunitex.hqx"
  5340. Content-ID: <Pine.3.07.9309021159.A3021@sioux.utdallas.edu>
  5341. Content-Description: 
  5342.  
  5343.  
  5344. #### BINHEX     speedy-mouse-12-c.hqx   ****
  5345.  
  5346. From: f8dy@netaxs.com (Mark Pilgrim)
  5347. Subject: Speedy Mouse 1.2 (source code)
  5348. Date: Sat, 18 Dec 1993 00:13:34 -0500 (EST)
  5349.  
  5350. Speedy Mouse is a fun little INIT which will cause your mouse to move
  5351. twice as fast as it normally does.  This INIT is free and is distributed under
  5352. the GNU General Public License; this archive contains complete THINK C 6.0.1
  5353. source code and project files for the INIT.  If you do not have FTP access,
  5354. e-mail the author for a copy of the INIT, the source code, or a list of other
  5355. programs by the same author.  The address is f8dy@netaxs.com.
  5356.  
  5357. Changes in version 1.2: the mouse no longer bounces off the edge of the
  5358. screen, and the cursor disappears correctly now while you are typing.  Also,
  5359. the mouse will move at normal speed while the caps lock is down.
  5360.  
  5361. This code demonstrates the basics of writing and installing a VBL, and
  5362. manipulating undocumented low-memory globals. I used to say that this code
  5363. would work on any Mac, but that has proved not to be true.  If you have any
  5364. compatibility problems, please report them to me at f8dy@netaxs.com.  Many
  5365. helpful users all over the world have provided feedback that has helped me
  5366. advance Speedy Mouse this far.
  5367.  
  5368. Speedy Mouse 1.2 is copyright 1993, Mark Pilgrim, MerriMac Software Group.
  5369.  
  5370.  
  5371. #### BINHEX     spin-cursor-101-c.hqx   ****
  5372.  
  5373. Date: Fri, 11 Sep 92 16:52:32 GMT-0500
  5374. From: rudman@mondo.engin.umich.edu
  5375. Subject: [*] SpinCursor Library 1.01
  5376.  
  5377.  
  5378. NOTICE: This should replace the older version of the library
  5379.  
  5380. This is the SpinCursor library, AGAIN ... UGH.
  5381.  
  5382. Some of you may have already noticed there was no protection against
  5383. installing more than once, and so the cursor jumped all over the place
  5384. before finally dying a horribly yucky death.  I installed a global variable
  5385. called gCursInstalled, and this will fix it; now you can call
  5386. BeginSpinning() and StopSpinning() without worry as to what will happen.
  5387.  
  5388. Some notes for first-time users (read: people unaware of what a VBL task
  5389. can do)
  5390.  
  5391. o  VBL-based spinning cursors will probably continue to spin even after the
  5392.    Macintosh has crashed.  During true Mac crashes, however, the cursor
  5393. will
  5394.    not MOVE anywhere, it will just spin.  Good? Bad? You be the judge.
  5395.  
  5396. o  It would be a nice gesture for you to call StopSpinning() if you receive
  5397.    a suspend event, and then BeginSpinning() (if necessary) when you
  5398. receive
  5399.    the resume event.  Otherwise, you may be "giving the gift of spinning
  5400. love"
  5401.    to other processes; this is defined in the dictionary as "NOT NICE".
  5402.  
  5403. o  Before you allow a user to quit your program, you should issue a
  5404.    StopSpinning() just to be on the safe side.  Otherwise, the VBL will
  5405.    remain in memory, and it will attempt to JMP to a CODE which is no
  5406. longer
  5407.    available. Can we say "crash" boys and girls? I knew you could...
  5408.  
  5409. o  Some people are very, very accute, and they have noticed some small
  5410. flicker
  5411.    in the spinning cursors.  This is because the calls to SetCursor are NOT
  5412.    always called in sync with the actual monitor vertical retrace.  I will
  5413. be
  5414.    working on this; in the mean time, it's just a SMALL flicker, more
  5415. noticeable
  5416.    on machines with nice big 16" screens.
  5417.  
  5418. o  Okay, here's the scoop: SetCursor DOES NOT MOVE MEMORY under these
  5419.    conditions. SetCCursor MIGHT, however. Nobody at Apple was willing to
  5420. try
  5421.    and put a color example into the new Inside Macintosh line of books, so
  5422. I
  5423.    thought OK, I will.  According to someone who sounds like they know, the
  5424.    color cursor call has a 0.1% chance of failing.  I say, Hell...   I lock
  5425.    everything and do the best job I can of keeping things from moving. I
  5426. guess
  5427.    with something as sick as a VBL, anything can happen; but I say it's
  5428. safe.
  5429.  
  5430. If you have any comments, questions, or suggestions, please feel free to
  5431. send me mail personally (no, you don't have to voice your opinions over the
  5432. net  ;)   )
  5433.  
  5434. send to: rudman@engin.umich.edu
  5435.  
  5436. --------------------------------------------------------------------------
  5437. Daniel E. Rudman
  5438. The University of Michigan
  5439. Computer-Aided Engineering Network
  5440. Macintosh Systems Administration
  5441.  
  5442. #### BINHEX     spinning-cursor-c.hqx   ****
  5443.  
  5444. From: casgrain@ERE.UMontreal.CA (Casgrain Philippe)
  5445. Subject: Spinning Cursor Library (code) 
  5446. Date: Fri, 5 Feb 93 13:49:55 EST 
  5447.  
  5448.      This posting contains a library file that allows any 
  5449. program (C, Pascal, Fortran) to install an asynchronous
  5450. (task-independent) spinning cursor.
  5451.      It is blatantly copied from the book "Macintosh Programming
  5452. Secrets, 2nd Edition", and distributed with the author's
  5453. consent.  All I did (!) is type the code.  I can also tell you
  5454. that it works fine ;-).
  5455.  
  5456.      Instructions, source code (Think C) and sample code (Pascal
  5457. and C) are included.  If you have questions, feel free to ask!
  5458.  
  5459.      Philippe Casgrain
  5460.      Casgrain@ERE.UMontreal.CA
  5461.  
  5462. P.S. This is postcard-ware: it is not my intellectual property,
  5463. but if I stick the disk on my fridge, my kids don't see the
  5464. point... :-)
  5465.  
  5466.  
  5467.  
  5468. #### BINHEX     standard-get-folder-10-c.hqx   ****
  5469.  
  5470. From "cklarson@rosarita.engr.ucdavis.edu (Christopher Klaus Larson)" Sun Aug 22 21:58:06 1993
  5471. Date: Sun, 22 Aug 93 15:57:04 PDT
  5472. From: cklarson@rosarita.engr.ucdavis.edu (Christopher Klaus Larson)
  5473. Subject: StandardGetFolder10.cpt.hqx
  5474.  
  5475.  
  5476. StandardGetFolder 1.0 by Chris Larson (cklarson@engr.ucdavis.edu)
  5477.  
  5478. This is the source code for a module which allows a user to select a folder
  5479. via the standard file package. It is more complete and error-free than the
  5480. other samples which perform this function (IMHO).
  5481.  
  5482. Requires THINK C (written with version 6.0) and System 7 or later.
  5483.  
  5484. Examples included.
  5485.  
  5486.  
  5487. #### BINHEX     startup-screen-picker-12-c.hqx   ****
  5488.  
  5489. From: f8dy@netaxs.com
  5490. Subject: Startup Screen Picker 1.2 (source code)
  5491. Date: Sun, 10 Jul 1994 01:56:03 -0400 (EDT)
  5492.  
  5493. Startup Screen Picker 1.2 is a system extension (and startup application)
  5494. which will pick a random startup screen to be displayed during system startup.
  5495.  
  5496. This archive contains complete THINK C 7 source for the INIT and the
  5497. startup application, including all necessary resource and project files. 
  5498. The compiled, ready-to-use programs are also available; check ftp sites or
  5499. e-mail f8dy@netaxs.com.  Finger f8dy@netaxs.com for a complete program
  5500. list.  Startup Screen Picker 1.2 is copyright 1993-4, Mark Pilgrim. 
  5501. Please read enclosed file "GNU General Public License" for licensing details.
  5502.  
  5503.  
  5504. #### BINHEX     std-get-folder-c.hqx   ****
  5505.  
  5506. Date: Sat, 6 Jun 92 21:31:06 CDT 
  5507. From: Kenneth B. Kirksey <kkirksey@eng.auburn.edu>
  5508. Subject: Standard Get Folder C Code 
  5509.  
  5510.  
  5511. The Think C code in this archive implements a custom Standard File Dialog 
  5512. that allows users to select folders in which to save or locate files.  
  5513. All code and resources you need to use StandardGetFolder are included.  Also 
  5514. included is a small sample program (in Think C) demonstrating the use of 
  5515. StandardGetFolder.
  5516.  
  5517. Due to the fact the StandardGetFolder makes use of the CustomGetFile toolbox
  5518. function and FSSpec records, it will only work under Sytem 7.0 or later. 
  5519.  
  5520.  
  5521. #### BINHEX     stoned-mouse-10-c.hqx   ****
  5522.  
  5523. From: f8dy@netaxs.com (Mark Pilgrim)
  5524. Subject: Stoned Mouse 1.0 (source code) 
  5525. Date: Sat, 13 Nov 1993 23:38:48 -0500 (EST) 
  5526.  
  5527. Stoned Mouse is a fun little INIT which will cause your mouse to move
  5528. discretely instead of continuously, which I find breathtakingly disconcerting.
  5529. This INIT is free and is distributed under the GNU General Public License;
  5530. this archive contains complete THINK C 6.0.1 source code and project files
  5531. for the INIT.  If you do not have FTP access, e-mail the author for a copy of
  5532. the INIT, the source code, or a list of other programs by the same author.
  5533. The address is f8dy@netaxs.com.
  5534.  
  5535. This code demonstrates the basics of writing and installing a VBL. This code
  5536. should work under any system, with any monitor, on all Macintoshes.  Please
  5537. report any bugs/comments/suggestions to f8dy@netaxs.com.
  5538.  
  5539. Stoned Mouse 1.0 is copyright 1993, Mark Pilgrim, MerriMac Software Group.
  5540.  
  5541.  
  5542. #### BINHEX     streamer-c.hqx   ****
  5543.  
  5544. Date: Fri, 30 Apr 1993 14:17:32 -0700 (PDT) 
  5545. From: HOWELL@UPS.EDU (JON)
  5546. Subject: Streamer.hqx 
  5547.  
  5548. Here's the source to Bill's streamer, a little backup program for QIC24 
  5549. streaming tape drives and such. I took it home and compiled it, and 
  5550. discovered this version waits indefinately for devices that don't exist 
  5551. on the bus. (while(); sorts of loops in scsi.c) After I fixed that to 
  5552. timeout, it seems to work right. It's pretty basic -- tiny interface, 
  5553. very little error handling (though error checking stuff is in place), 
  5554. but this is how he sent it.
  5555.      I intend to upgrade it a bit, and when I do, I'll send it in. Bill 
  5556. said it is to be under the usual copyleft freeware sort of arrangement 
  5557. -- distribute it, but it remains his property. (don't sell it.)
  5558.  
  5559. (thanks, Bill!)
  5560.      --Jon
  5561. ----
  5562. Here it is (a bit of a mess I'm afraid - kind of in between versions - 
  5563. so if you can't get it to compile properly, get back to me). It's a
  5564. binhexed stuffit file, so you should be able to unpack everything OK.
  5565. I've not bothered to split it up into little pieces since most mailers
  5566. seem to be able to cope nowadays.
  5567.  
  5568. If it does get to you OK, then please let me know (and yes, do forward
  5569. it to macgifts)
  5570.  
  5571. Have fun!
  5572.  
  5573. Bill
  5574.  
  5575.  
  5576. #### BINHEX     strip-fat-c.hqx   ****
  5577.  
  5578. From: woody@alumni.caltech.edu (William Edward Woody)
  5579. Subject: Strip68K and StripPPC
  5580. Date: Mon, 20 Jun 1994 21:39:48 -0700 (PDT)
  5581.  
  5582. Here are two programs I through together today, for removing 
  5583. unwanted executable code from a FAT application.
  5584.  
  5585. Strip68K removes the 68000 code from a FAT application, leaving
  5586. only the PowerPC software in it's place.
  5587.  
  5588. StripPPC removes the PowerPC code from a FAT application, leaving
  5589. only the 68000 software in it's place.
  5590.  
  5591. I have also included the source kit if anyone is interested;
  5592. part of it is a very simple drop shell that (should be) compatable
  5593. with System 6 as well as System 7. (Under System 6 or if launched
  5594. stand-alone, puts up a very simple menu bar with one option under
  5595. the File menu.)
  5596.  
  5597. Freeware; all I require is that if this gets redistributed elsewhere,
  5598. the entire package (Read Me, Strip68K, StripPPC and the source kit)
  5599. is redistributed as one package. Feel free to use the source code
  5600. for your own use.
  5601.  
  5602.                     - Bill
  5603. Usual disclamers go here.
  5604.  
  5605. (By the way, always back up your software before converting an application.)
  5606.  
  5607.  
  5608. -- William Edward Woody
  5609. -- In Phase Consulting
  5610. -- Macintosh and Microsoft Windows Development
  5611. -- 337 West California #4
  5612. -- Glendale, CA 91203
  5613. -- woody@alumni.cco.caltech.edu
  5614.  
  5615. --- CUT HERE --- CUT HERE --- CUT HERE --- CUT HERE --- CUT HERE ---
  5616.  
  5617. #### BINHEX     stuff-c.hqx   ****
  5618.  
  5619. From: jrrk@camcon.co.uk (Jonathan Kimmitt)
  5620. Subject: A mini drag-and-drop archiver
  5621. Date: Thu, 5 May 1994 14:33:56 -0500
  5622.  
  5623.  
  5624.  
  5625. --========================_13840704==_
  5626. Content-Type: text/plain; charset="us-ascii"
  5627.  
  5628. Here's something that I knocked up over the bank holiday weekend which
  5629. might be of interest.
  5630. Let me know what you think. Cheers
  5631.                                         JRRK
  5632.  
  5633. ------------------------------------------------------
  5634.  
  5635.  
  5636.  
  5637.  
  5638. Macintosh users might be interested in my attempt to evaluate
  5639. the performance of the power PC in a 'real' rather than a benchmark
  5640. situation. What follows is the source code and FAT binary for a mini
  5641. drag-and-drop archiver which uses the IEEE compress algorithm
  5642. and hence is compatible with the original "stuffit".
  5643.  
  5644. For maximum learning value I tried to make the source compatible with
  5645. both of the Metrowerks compilers and the traditional THINK_C style
  5646. of headers. The only real difference in a small program like this
  5647. is the use of universal proc pointers to handle the apple events
  5648. required for drag-and-drop operation.
  5649.  
  5650. Since I couldn't find a better way of doing it I made the FAT binary
  5651. by manually merging the 68000 version with the powerPC output of
  5652. the Metrowerks Linker using ResEdit. Despite the 'FAT' designation it
  5653. is only 24K which might be regarded as acceptable.
  5654.  
  5655. On a 6100/60 the emulated version of the program knocks an LC-III
  5656. into a cocked-hat, but the native version achieves possibly only
  5657. a 50% speedup over the emulated version. I attribute this surprising
  5658. result to the relatively frequent use of toolbox calls during the
  5659. operation in order to keep buffer sizes small, and of course the
  5660. fact that the compiler is only an alpha version.
  5661.  
  5662. No responsibility accepted for any data loss caused by using this
  5663. archiver on your files. It is only meant to be a benchmark remember.
  5664. You have been warned.
  5665.  
  5666. Your comments on bugs, performance tweaks, enhancements welcome
  5667. to jrrk@camcon.co.uk
  5668.  
  5669.  
  5670.  
  5671.  
  5672. Attachment converted: Spiff:stuff.sit (SITD/SIT!) (000184B8)
  5673. -----
  5674.  
  5675. Jonathan Kimmitt
  5676.  
  5677. In case of difficulty,
  5678. try jrrk@uk.co.camcon and/or jrrk@camcon.co.uk
  5679. when replying to this mail
  5680.  
  5681.  
  5682.  
  5683.  
  5684.  
  5685.  
  5686. --========================_13840704==_
  5687. Content-Type: application/mac-binhex40; name="stuff.sit"
  5688. Content-Disposition: attachment; filename="stuff.sit"
  5689.  
  5690.  
  5691. #### BINHEX     stus-thread-utilities-c.hqx   ****
  5692.  
  5693. From: Stuart Cheshire <cheshire@DSG.Stanford.EDU>
  5694. Subject: Thread Manager Utility source code
  5695. Date: Sat, 19 Mar 1994 17:33:35 -0800
  5696.  
  5697. // StuUsThreadUtils
  5698. // 
  5699. // (C) 6th March 1994  Stuart Cheshire <cheshire@cs.stanford.edu>
  5700. // 
  5701.  
  5702. StuUsThreadUtils is an ongoing development to make useful ThreadManager
  5703. routines available to the public.
  5704.  
  5705. I wrote it because Apple's Thread Manager is a great step forward to
  5706. helping more developers create multi-threaded applications, with all
  5707. the benefits that can bring to us end-users, so I'm very happy about it.
  5708.  
  5709. However, the facilities provided by Apple's Thread Manager are very raw
  5710. and minimal, and the supplimentary routines provided in Apple's ThreadUtils
  5711. leave much to be desired, and are more likely to put people off thread
  5712. programming than encourage them.
  5713.  
  5714. Because of this, I wrote my own ThreadUtils. They are simple, elegant,
  5715. and efficient, and should make people's lives much easier when they are
  5716. trying to write threaded code.
  5717.  
  5718. There are three files in this package (so far):
  5719.  
  5720. // ThreadSynch.c/h
  5721. // This file defines thread synchronization primitives:
  5722. // Semaphores, Mutual exclusion locks, and Condition variables.
  5723.  
  5724. // Pipeline.c/h
  5725. // An example of a library using mutual exclusion locks, and condition
  5726. // variables to implement a producers/consumers pipeline
  5727.  
  5728. // test.c
  5729. // Example code to use the above files.
  5730.  
  5731. Stuart Cheshire <cheshire@cs.stanford.edu>
  5732.  * <A HREF="file://brubeck.stanford.edu/www/cheshire-bio.html">WWW</A>
  5733.  * Stanford Distributed Systems Group Research Assistant
  5734.  * Escondido Village Resident Computer Coordinator
  5735.  * Macintosh Programmer
  5736.  
  5737.  
  5738. #### BINHEX     suntar-132-c.hqx   ****
  5739.  
  5740. From: speranza@cirfid.unibo.it (Sauro Speranza)
  5741. Subject: UPLOADING suntar1.3.2src.cpt.hqx 
  5742. Date: Tue, 3 Nov 92 13:37:09 MET 
  5743.  
  5744. [Source cdode for sun tar application uploaded the other day -- Gordon]
  5745.  
  5746.  
  5747. #### BINHEX     surfer-c.hqx   ****
  5748.  
  5749. From: rew8422@ultb.isc.rit.edu (R.E. Wilhelm )
  5750. Subject: Think C commToolbox stuff 
  5751. Date: Sun, 3 May 92 20:56:01 EDT 
  5752.  
  5753. Dear Moderators,
  5754.    This archive contains the source code for a program called Surfer,
  5755. which is a demo of the Macintosh Communications Toolbox. Also included
  5756. are some libraries and interfaces that work with Think C 4.0(Think c 5
  5757. include these files). The program compiles under Think C 4.0. I'm not
  5758. smart enough to get it to work under version 5.0:) but I'm sure it can
  5759. be done. Enjoy.
  5760.  
  5761. Surfer was originally a Pascal program release by Mac DTS for MPW
  5762. Pascal.
  5763.  
  5764. Ron Wilhelm
  5765. rew8422@ultb.ics.rit.edu
  5766. ----------8<--------------------------8<------------------------8<---------
  5767.  
  5768. #### BINHEX     t-tidy-applciation-cpp.hqx   ****
  5769.  
  5770. From: adamw@panix.com (Adam Wildavsky)
  5771. Subject: TTidyApplication - A leak detector for MacApp
  5772. Date: Fri, 25 Feb 1994 00:08:25 -0500
  5773.  
  5774.  
  5775.  
  5776. --========================_27835200==_
  5777. Content-Type: text/plain; charset="us-ascii"
  5778.  
  5779. TTidyApplication is a C++ class for software developers who use MacApp,
  5780. Apple's object oriented application framework. Its purpose is to help
  5781. locate all the TObject descendants which a MacApp application has allocated
  5782. but not freed.
  5783.  
  5784. TTidyApplication is intended to be easier to use than the "Leaks" dcmd. It also
  5785. works in MacApp 3.1 where "Leaks" is ineffective.
  5786.  
  5787. In order to use the code you'll need MacApp 3.0.1 with Steve Jasik's "The
  5788. Debugger" or MacApp 3.1 (I used b1) with either The Debugger or Mike Lockwood's
  5789. "VoodooMonkey" debugger. VoodooMonkey is available on Apple's "Tool Chest"
  5790. edition of its monthly developer CD.
  5791.  
  5792. For more information see the enclosed summary and my article in the March '94
  5793. issue of Frameworks magazine (forthcoming.)
  5794.  
  5795. Adam Wildavsky - Sr. Consultant - KPMG Peat Marwick - adamw@panix.com
  5796.  
  5797.  
  5798.  
  5799. --========================_27835200==_
  5800. Content-Type: application/mac-binhex40; name="TTidyApplication.sit"
  5801. Content-Disposition: attachment; filename="TTidyApplication.sit"
  5802.  
  5803.  
  5804. #### BINHEX     talk-106-pas.hqx   ****
  5805.  
  5806. Date: Sat, 25 Apr 1992 13:07:01 +0800 
  5807. From: Peter N Lewis <peter@cujo.curtin.edu.au>
  5808. Subject: source/pascal/talk-106-source.hqx 
  5809.  
  5810.  
  5811. This is the source code for Talk v1.0.6 & Talkd v1.0.6.
  5812.  
  5813. Talk and talkd is an implementation of the UNIX Talk protocol for 
  5814. Macs with MacTCP.  Talkd is a background only application
  5815. that notifies you when a talk connection is requested, and Talk is a 
  5816. talk client, allowing you to talk to other machines. Both are System 7 
  5817. friendly (but hopefully not dependent).
  5818.  
  5819. Talk&Talkd are Povertyware, which basically means you get to send me five
  5820. dollars if you can.  The source code may be used for any non-commertial
  5821. purposes as long as I get a mention in the about box and documentation
  5822. of any derivative program.
  5823.  
  5824. Hope you like them,
  5825.    Peter. <peter@cujo.curtin.edu.au>
  5826.  
  5827. Talk 1.0.6 & Talkd 1.0.6 Copyright 1992, Peter N Lewis 
  5828.  
  5829. #### BINHEX     talking-clock-10b1-c.hqx   ****
  5830.  
  5831. From macmod Thu Aug 26 20:12:40 1993
  5832. Date: Fri, 27 Aug 93 01:06:08 +0200
  5833. From: d88-jwa@nada.kth.se
  5834. Subject: Talking Clock - Source Code! 1.0b1
  5835.  
  5836.  
  5837. For those of you more interested in the "why" than the "because,"
  5838. here comes source code for Talking Clock. It is structured so
  5839. is can work as a minimalistic application shell as basis for your
  5840. own applications, with a less than 10K overhead for windows and menu
  5841. management! Read the license; it's freeware.
  5842.  
  5843.                         / h+
  5844. --
  5845.  -- Jon W{tte, h+@nada.kth.se, Mac Hacker Deluxe --
  5846.  
  5847.    What we need is a good GNU [...] licence manager implementation.
  5848.                      -- Raphael Manfredi
  5849.  
  5850.  
  5851.  
  5852.  
  5853.  
  5854.  
  5855.  
  5856.  
  5857. talking-clock-source.cpt.hqx
  5858.  
  5859. #### BINHEX     talking-clock-pro-c.hqx   ****
  5860.  
  5861. Date: Sat, 4 Sep 93 20:46:34 +0200 
  5862. From: d88-jwa@nada.kth.se
  5863. Subject: Talking Clock Pro(tm) Source Code 
  5864.  
  5865.  
  5866. For those in need of a simple platform to build an application upon,
  5867. or simply wanting to see how to implement an AppleScript-savvy talking
  5868. clock faceless background extension, I present:
  5869.  
  5870. The Source.
  5871.  
  5872. Cheers,
  5873.  
  5874.                             / h+
  5875. --
  5876.  -- Jon W{tte, h+@nada.kth.se, Mac Hacker Deluxe --
  5877.     Hackers push all the right buttons.
  5878.  
  5879.  
  5880.  
  5881.  
  5882. #### BINHEX     tar-40b-c.hqx   ****
  5883.  
  5884. From: cruff@niwot.scd.ucar.EDU (Craig Ruff)
  5885. Subject: Tar 4.0b Source
  5886. Date: Thu, 3 Feb 94 08:42:27 -0700
  5887.  
  5888. This is the source for tar for the Macintosh version 4.0b.
  5889.  
  5890. It contains rudimentary support for SCSI tape drives and some
  5891. other fixes (see manual in the separate executable file).
  5892.  
  5893. I am no longer going to make changes or enhancements to tar.
  5894. Feel free to take the source and modify to suit your needs.
  5895.  
  5896. Craig Ruff (cruff@ncar.ucar.edu)
  5897.  
  5898.  
  5899. #### BINHEX     task-manager-221-c.hqx   ****
  5900.  
  5901. Date: 22 Jun 92 10:31:23 U 
  5902. From: "Michael Hecht" <michael_hecht@mac.sas.com>
  5903. Subject: Task Manager 2.2.1 
  5904.  
  5905. Regarding   Task Manager 2.2.1
  5906. The Task Manager is a C source code package for creating and managing
  5907. tasks--separate execution threads that run nonpreemptively in the background.
  5908. Tasks should periodically call a Task Manager yielding routine to allow other
  5909. tasks to run. Tasks are ideal for lengthy processes that you would like to run
  5910. in the background, since the task runs in a separate execution thread from your
  5911. event loop.
  5912.  
  5913. --Michael
  5914.  
  5915.  
  5916. =======================================================================
  5917. Michael P. Hecht                 | Internet:  Michael_Hecht@mac.sas.com
  5918. SAS Institute Inc.; Cary, NC USA | AppleLink: SAS.HECHT
  5919.  
  5920.  
  5921.  
  5922. #### BINHEX     task-manager-pas.hqx   ****
  5923.  
  5924. Date: Tue, 24 Nov 1992 14:05:12 +0800 
  5925. From: Peter N Lewis <peter@ncrpda.curtin.edu.au>
  5926. Subject: source/pascal/TaskManager-211P.hqx 
  5927.  
  5928.  
  5929. _______________________________________________________________________
  5930. Peter N Lewis <peter@ncrpda.curtin.edu.au>           Ph: +61 9 368 2055
  5931. The Task Manager
  5932. Version 2.2.1P
  5933.  
  5934. This software source package is Copyright   1990 91 by Michael Hecht. 
  5935. All Rights Reserved. It may be freely distributed in source or object 
  5936. code format; however, the source code may not be sold for profit or 
  5937. charged for in any way. 
  5938.  
  5939. The Task Manager is a package for creating and managing tasks-separate 
  5940. execution threads that run nonpreemptively in the background. Tasks 
  5941. should periodically call a Task Manager yielding routine to allow other 
  5942. tasks to run. Tasks are ideal for lengthy processes that you would 
  5943. like to run in the background, since the task runs in a separate 
  5944. execution thread from your event loop.
  5945.  
  5946. Michael Hecht wrote The Task Manager using THINK C 5.0.1, and I 
  5947. converted in to Pascal using THINK Pascal 4.0.1.   The documentation 
  5948. is unchanged from Michael's, so it refers to C prodcedure's, but 
  5949. I'm sure you can figure it out.
  5950.  
  5951. Hope its useful to someone,
  5952.    Peter. <peter@ncrpda.curtin.edu.au>
  5953.  
  5954. Task Manager v2.2.1P Copyright 1990-92 Michael Hecht
  5955.  
  5956.  
  5957. #### BINHEX     tax-101-fkey-p.hqx   ****
  5958.  
  5959. From: HE KUER <elee74l@Menudo.UH.EDU>
  5960. Subject: Tax FKEY 1.0.1
  5961. Date: Sat, 7 May 1994 17:14:01 -0500 (CDT)
  5962.  
  5963. Moderators,
  5964.  
  5965. This is a re-submission of the Tax FKEY. This is version 1.0.1.
  5966. I only made minor changes in the documentation. I forgot to include
  5967. the hard-coded tax rate in the READ ME file last time. It's 8.25%.
  5968.  
  5969. Tax FKEY adds the tax to a number in the clipboard. See the READ
  5970. ME for more info, including a QuicKeys script to automatically read
  5971. in a number from a cell and replace it with the tax added onto it.
  5972.  
  5973. THINK Pascal 4 source code enclosed. Freeware.
  5974.  
  5975. Compacted and BinHexed with Compact Pro 1.34.
  5976.  
  5977. This may be included in the Info-Mac CD-ROM. Others interested in
  5978. commercial distribution should contact me first.
  5979.  
  5980. Enjoy,
  5981.  
  5982.  
  5983. David Alten
  5984. elee74l@menudo.uh.edu
  5985. HE KUER!!
  5986.  
  5987.  
  5988. #### BINHEX     tcl-terminalpane-10.hqx   ****
  5989.  
  5990. Date: Tue, 17 Aug 1993 14:34:08 -0600
  5991. From: Eric Scouten <scouten@staff.tc.umn.edu>
  5992. Subject: /source/c/tcl-terminalpane-10.sit
  5993.  
  5994. The enclosed file is a source code snippet for Think C 6.0 and TCL. It
  5995. provides a basic 24*80 terminal display for use in terminal-style programs.
  5996. Handles basic display functions, but does not provide advanced terminal
  5997. emulation (i.e. does not include VT100).
  5998.  
  5999. Freeware. Copyright (C) 1993, Eric Scouten, FrostByte/Design.
  6000.  
  6001. Thanks for including it...
  6002.  
  6003. -Eric
  6004. ---
  6005. Eric Scouten                         Internet:    scouten@staff.tc.umn.edu     
  6006. Student Affairs Research             Bitnet:      scouten@umnacvx
  6007. 110 Morrill Hall * Univ of Minn      Phone:       +1 612 626 0746
  6008. Minneapolis, MN 55455 USA
  6009.  
  6010. "To start with, we must stop using students as the _escape_ goats." -Anon.
  6011.  
  6012.  
  6013. #### BINHEX     tcp-interface-example-pas.hqx   ****
  6014.  
  6015. Date: Thu, 10 Dec 1992 11:27:56 +0800 
  6016. From: Peter N Lewis <peter@ncrpda.curtin.edu.au>
  6017. Subject: source/pascal/tcpexample.hqx 
  6018.  
  6019.  
  6020. This is some example code to demonstrate the use of my TCP unis.
  6021. These units implement a relatively high level interface to MacTCP,
  6022. and allow fairly easy writing of TCP applications in Pascal using
  6023. event driven programming.  The example program is not a full shell, 
  6024. it simply implements a very basic finger to a fixed user@host.
  6025. It should be fairly easy to understand.  I've used the code in many
  6026. apps, most of which are available from various ftp sites, or from
  6027. redback.cs.uwa.edu.au in /others/peterlewis.
  6028.  
  6029. Hope its useful to someone,
  6030.    Peter. <peter@ncrpda.curtin.edu.au>
  6031.  
  6032. TCPExample v1.0.0 Copyright 1992 Peter N Lewis 
  6033.  
  6034.  
  6035. #### BINHEX     tcp-oo-example-10.hqx   ****
  6036.  
  6037. Date: Thu, 1 Jul 1993 15:07:21 +0800 
  6038. From: Peter N Lewis <peter.lewis@info.curtin.edu.au>
  6039. Subject: source/pascal - TCPOOExample 1.0.0 
  6040.  
  6041.  
  6042. This is some example code to demonstrate the use of my Object
  6043. Oriented TCP units.  These units implement a relatively high level 
  6044. interface to MacTCP, and allow fairly easy writing of TCP 
  6045. applications in Pascal using event driven, object oriented 
  6046. programming.  The example program is not a full shell, 
  6047. it simply implements a very basic finger to a fixed user@host.
  6048. It should be fairly easy to understand.  I've used the code in many
  6049. apps, most of which are available from various ftp sites, or from
  6050. redback.cs.uwa.edu.au in /others/peterlewis.
  6051.  
  6052. Hope its useful to someone,
  6053.    Peter. <peter.lewis@info.curtin.edu.au>
  6054.  
  6055. TCPOOExample v1.0.0 Copyright 1993 Peter N Lewis 
  6056.  
  6057.  
  6058. #### BINHEX     te32k-12a-c.hqx   ****
  6059.  
  6060. Date: Thu, 21 Jul 1994 17:30:05 +1000
  6061. From: michaell@gsb.usyd.edu.au (Michael Lowe)
  6062. Subject: TE32K 1.2a (C Source code & demo app)
  6063.  
  6064.  
  6065.  
  6066. --========================_8105853==_
  6067. Content-Type: text/plain; charset="us-ascii"
  6068.  
  6069. TE32K is designed to be a more-or-less "plug in" replacement for the
  6070. Macintosh Toolbox TextEdit package.  The major advantage is that it can
  6071. manipulate text files LARGER than 32K.   The TE32K package includes
  6072. standard (non-OOP) C source code, object files (for 68k and PPC), a
  6073. compiled (FAT! :-) demo app & documentation.
  6074.  
  6075. TE32K is free of charge, but if you do use TE32K in a piece of software
  6076. which you market, for every copy you sell, you are required to donate $1.00
  6077. to the World Wildlife Fund, 90 Eglinton Avenue East, Suite 504, Toronto,
  6078. Ontario, Canada, M4P 2Z7.
  6079.  
  6080. TE32K was originally written by Roy Wood <rrwood@io.org>.  This version is
  6081. an upgrade made by Michael Lowe <michaell@gsb.usyd.edu.au> from the 1.2
  6082. source code.   Roy Wood plans to release a new version soon, and has given
  6083. permission for the release of this version in the interim.   Enjoy!
  6084.  
  6085. Michael Lowe
  6086.  
  6087. New in v1.2a
  6088. ------------
  6089. * implemented triple click support
  6090. * implemented TE32KFeatureFlag
  6091.      - te32KFOutlineHilite: outline text highlighting in deactivated state
  6092.      - te32KFShowCarridgeReturns: show carriage returns with paragraph marker
  6093. * implemented TE32KGetHiliteRgn for 'Drag and Drop' support
  6094. * numerous bug fixes
  6095.  
  6096. * Changes to support:
  6097.         - THINK C 6.0x/7.0x
  6098.         - MPW C
  6099.         - Universal Headers
  6100.         - Mac on RISC SDK
  6101.  
  6102.  
  6103.  
  6104. --========================_8105853==_
  6105. Content-Type: application/mac-binhex40; name="TE32K.sit"
  6106. Content-Disposition: attachment; filename="TE32K.sit"
  6107.  
  6108.  
  6109. #### BINHEX     tetris-light-c.hqx   ****
  6110.  
  6111. From: Hoylen Sue <hoylen@central.sussex.ac.uk>
  6112. Subject: TetrisLight-src.cpt.hqx (Part 1/2)
  6113. Date: Fri, 13 Aug 93 12:35:26 BST
  6114.  
  6115.  
  6116. The following is a compact pro archive containing the Think C 5.0
  6117. sources for "Tetris Light".  This is a lightweight Tetris program
  6118. with source code freely available under the GNU General Public
  6119. License.
  6120.  
  6121. ---Beginning of Part 1/2---
  6122.  
  6123. #### BINHEX     think-c-gamma-table-11-c.hqx   ****
  6124.  
  6125. Date: Sat, 13 Mar 93 11:19:05 -0500 
  6126. From: Matt Slot <fprefect@engin.umich.edu>
  6127. Subject: THINK C Gamma Fade Library v1.1 
  6128.  
  6129.  
  6130. This is an update to an earlier posting of the same library, consisting
  6131.    mainly of bug fixes and documentation updates. 
  6132.  
  6133. Description: To do smooth fade in/out on Mac II machines, you can use 
  6134.    the enclosed library routines to adjust the color correction (gamma)
  6135.    table of the connected monitors. These routines are programmer friendly,
  6136.    and should run on any Mac II or later machine, under both system 7
  6137.    and system 6. Enclosed is also a quick demo application.
  6138.  
  6139. If you have any questions or problems with this package, drop me mail. The
  6140.    whole set is free to anyone interested. 
  6141.  
  6142. fprefect@engin.umich.edu
  6143. Matt Slot, CAEN Mac-Systems
  6144.  
  6145. #### BINHEX     think-c-various-c.hqx   ****
  6146.  
  6147. Date: Sun, 29 Apr 90 13:05 +0200
  6148. From: F86_FREDRIK@fyvax2.fy.chalmers.se
  6149. Subject: Some useful code for THINK C 4.0
  6150.  
  6151. This is an archive of some code in THINK C 4.0 that I find
  6152. useful, and use in many of my programming projects.
  6153. Included are
  6154.  
  6155. *    CInstance - A class to implement object persistence (i.e
  6156.     a convenient way to use a preferences file).
  6157.     
  6158. *    driver - A class upon which to build drivers and DAs in a
  6159.     simple and convenient way.
  6160.     
  6161. *    PasStrs - A number of functions that lets you have look-alikes
  6162.     for the C string functions (e.g. strcat, strcpy, etc.) that
  6163.     works with Pascal strings.
  6164.     
  6165. *    A modified version of oops.c that includes a new function -
  6166.     sizeofobj - that is used by the CInstance class.
  6167.  
  6168. I hope this proves useful to you. Enjoy!
  6169. (This is completely free.)
  6170.  
  6171. +-------------------------+--------------------------------+
  6172. |   Sven Axelsson         |  d83_sven_a@tekno.chalmers.se  |
  6173. |   dep:t of Linguistics  |          (^^ best ^^)          |
  6174. |   univ. of Gothenburg   |        dlv_sa@hum.gu.se        |
  6175. |   SWEDEN                |      usdsa@seguc21.bitnet      |
  6176. +-------------------------+--------------------------------+
  6177.  
  6178. --- cut here ---
  6179.  
  6180.  
  6181. #### BINHEX     think-dcmd-101-c.hqx   ****
  6182.  
  6183. Date: Wed, 7 Sep 1994 10:43:38 +0200
  6184. From: Patrick Stadelmann <Patrick.Stadelmann@etudiants.unine.ch>
  6185. Subject: Think C dcmd 1.0.1
  6186.  
  6187. Hi !
  6188.  
  6189. This package will allow you to write dcmds (debugger commands)
  6190. in Think C. It contains the glue code necessary to link the
  6191. "dcmd.o" library, and Think Put, a collection of routines to
  6192. create formatted output in dcmds.
  6193.  
  6194. To use this package, you need the "dcmd.o" library and the
  6195. "dcmd.h" header from Apple Computer, Inc. These files are
  6196. available along with MacsBug from ftp.apple.com in the
  6197. dts/mac/tools/macsbug/ directory.
  6198.  
  6199. Changes since version 1.0 :
  6200.  
  6201. - Now compatible with "TestDcmd". "Break on entry" didn't work
  6202.   with version 1.0.
  6203. - The "@1." project now has the "Use MacsBug name" flag set.
  6204. - Renamed global variables.
  6205. - Some fixes in the doc.
  6206.  
  6207.   IMPORTANT : There is no change in the interface between
  6208.               version 1.0 and 1.0.1. Thus, there is no need
  6209.               to modifiy your code.
  6210.  
  6211. This package is freeware and may be distributed freely.
  6212.  
  6213. Written by P. Stadelmann <Patrick.Stadelmann@etudiants.unine.ch>
  6214. Feel free to contact me if you have comments, suggestions or
  6215. bugs to report.
  6216.  
  6217. Patrick
  6218.  
  6219.  
  6220. #### BINHEX     thread-lib-10d4-c.hqx   ****
  6221.  
  6222. From: ari@world.std.com (Ari I Halberstadt)
  6223. Subject: ThreadLib-10d4-c.hqx
  6224. Date: Sun, 3 Apr 1994 12:05:07 -0400 (EDT)
  6225.  
  6226. Many changes have been made from Thread Library 1.0d2 (the last fully
  6227. public release). This version fixes several bugs and improves the
  6228. internal operation of the Thread Library. See the "Version History"
  6229. file for a complete version history.
  6230.  
  6231. Thread Library implements nonpreemptive multiple thread execution
  6232. within a single application. It does not require any extensions,
  6233. should work with all Macintosh models (from the Plus on up), and works
  6234. with systems 6.0 (tested on 6.0.5) under Finder or MultiFinder, and
  6235. system 7.0. Thread Library compiles into a small library of around 2K,
  6236. so it won't add much overhead to your application. A simple test
  6237. application and THINK C project demonstrate how threads are used.
  6238. Another simple test application compares the speed of Thread Library
  6239. with the speed of Apple's Thread Manager. (Thread Library is 2-3 times
  6240. faster!) Best of all, the source code, entirely in C, is free.
  6241.  
  6242. Every thread has its own stack, and there are no restrictions on the
  6243. objects that can be allocated on a thread's stack. All other global
  6244. application data are shared by the threads. Context switches are very
  6245. efficient since they involve only a few operations to save the current
  6246. thread's state, followed by a longjmp to the new thread, and a few
  6247. instructions to restore the thread's state.
  6248.  
  6249. Thread Library was written using THINK C 5.0.4. Some minor changes may
  6250. be needed to port it to other compilers. All suggestions and enhancements
  6251. are welcome.
  6252.  
  6253.  
  6254. #### BINHEX     three-d-buttons-10b4-cdef.hqx   ****
  6255.  
  6256. Date: Sat, 5 Nov 94 09:43:26 PST
  6257. From: zig@WC.Novell.COM (Zig Zichterman)
  6258. Subject: 3D Buttons CDEF 1.0b4
  6259.  
  6260. 3D Buttons CDEF
  6261.  
  6262. This CDEF implements the 3D control interface as proposed in
  6263. _develop_ 15. It also supports tristate checkboxes and radio
  6264. buttons, as well as icon buttons.
  6265.  
  6266. Full source is enclosed, as well as a small demo application.
  6267.  
  6268. This code is in the public domain.
  6269.  
  6270. Zig Zichterman
  6271. ziggr@aol.com
  6272. ---
  6273.  
  6274. #### BINHEX     three-point-plotters-c.hqx   ****
  6275.  
  6276. From: kenlong@netcom.com (Ken Long)
  6277. Subject: 3pointplotters-c
  6278. Date: Wed, 12 Jan 1994 13:23:46 -0800 (PST)
  6279.  
  6280. Hello, there, MacGift Givers!
  6281.  
  6282. This file contains 3 Think C 5 projects.
  6283.  
  6284. 1 "NewCube" which puts up a data window and a drawing window, then uses 
  6285. point plots to draw an anitmated cube which rotates on two axis'.  It's 
  6286. an update from an old .c file I found on the old BMUG BBS.
  6287.  
  6288. 2 "NuCube" is a variation on the other done by Mark Hanrek, which adds a 
  6289. more sophisticated Mac shell and includes a GWorld.
  6290.  
  6291. 3 "NewShuttleViewer" is a Pascal to C port I did of "Eddy's Shuttle 
  6292. Viewer, and improved upon it slightly.  The original and .p file is 
  6293. included.  There's also a code fragment that can be added to draw the 
  6294. coordinates where the points result over the window repeatedly as they 
  6295. are generated.  The program draws a wire-frame Space Shuttle, ala point 
  6296. plots, then erases, then draws a slightly rotated view, repeat ad infinity.
  6297.  
  6298. -Ken-
  6299.  
  6300. ----------------------Get to snippin'!------------------------------------
  6301.  
  6302.  
  6303. #### BINHEX     ttidy-application-cpp.hqx   ****
  6304.  
  6305. From "vinko@spss.com (Vinko Tsui (312) 329-3455)" Mon Mar  7 10:17:10 1994
  6306. Date: Mon, 7 Mar 1994 12:17:08 -0600
  6307. From: vinko@spss.com (Vinko Tsui (312) 329-3455)
  6308. Subject: TTidyApplication - A leak detector for MacApp
  6309.  
  6310.  
  6311.  
  6312. --========================_21343244==_
  6313. Content-Type: text/plain; charset="us-ascii"
  6314.  
  6315. This is a posting for Adam Wildavsky (adamw@panix.com).
  6316.  
  6317. Please see his description bellow
  6318.  
  6319. -- Vinko
  6320.  
  6321. Vinko Enterprises, Oakville, Ontario, Canada, vinko@applelink.apple.com
  6322.  
  6323. -----------
  6324.  
  6325. TTidyApplication is a C++ class for software developers who use MacApp,
  6326. Apple's object oriented application framework. Its purpose is to help
  6327. locate all the TObject descendants which a MacApp application has allocated
  6328. but not freed.
  6329.  
  6330. TTidyApplication is intended to be easier to use than the "Leaks" dcmd. It also
  6331. works in MacApp 3.1 where "Leaks" is ineffective.
  6332.  
  6333. In order to use the code you'll need MacApp 3.0.1 with Steve Jasik's "The
  6334. Debugger" or MacApp 3.1 (I used b1) with either The Debugger or Mike Lockwood's
  6335. "VoodooMonkey" debugger. VoodooMonkey is available on Apple's "Tool Chest"
  6336. edition of its monthly developer CD.
  6337.  
  6338. For more information see the enclosed summary and my article in the March '94
  6339. issue of Frameworks magazine (forthcoming.)
  6340.  
  6341. Adam Wildavsky - Sr. Consultant - KPMG Peat Marwick - adamw@panix.com
  6342.  
  6343.  
  6344.  
  6345. --========================_21343244==_
  6346. Content-Type: application/mac-binhex40; name="TTidyApplication_w=Summary.sea"
  6347. Content-Disposition: attachment; filename="TTidyApplication_w=Summary.sea"
  6348.  
  6349.  
  6350. #### BINHEX     turbo-tcp-20b4-cpp.hqx   ****
  6351.  
  6352. Date: Tue, 11 Oct 1994 12:49:00 -0500
  6353. From: Eric Scouten <scouten@uiuc.edu> (Eric Scouten)
  6354. Subject: Update: TurboTCP
  6355.  
  6356.  
  6357.  
  6358. --========================_14424414==_
  6359. Content-Type: text/plain; charset="us-ascii"
  6360.  
  6361. The TurboTCP class library integrates the Think Class Library with Apple's
  6362. MacTCP driver. This library, now in its second major version, provides
  6363. robust support for most TCP/IP applications on the Macintosh. Its major
  6364. features include truly asynchronous operation, high-speed automatic data
  6365. receiving mechanism, mix-in C++ architecture, robust error recovery, and
  6366. background friendly. Shareware fee applies *only* if used in shareware or
  6367. commercial applications; free otherwise.
  6368.  
  6369. Please remove any previous version of TurboTCP you may have on the archive.
  6370.  
  6371. -Eric
  6372.  
  6373.  
  6374.  
  6375. --========================_14424414==_
  6376. Content-Type: application/mac-binhex40; name="TurboTCP_2.0b4.sit"
  6377. Content-Disposition: attachment; filename="TurboTCP_2.0b4.sit"
  6378.  
  6379.  
  6380. #### BINHEX     ultra-c.hqx   ****
  6381.  
  6382. From: M_P_McLaughlin%CAASD1@MWMGATE1.mitre.org
  6383. Subject: Submission of "Ultra" Random-Number Library
  6384. Date: Tue, 8 Feb 1994 12:18:30 -0600
  6385.  
  6386.  
  6387.  
  6388. --========================_13778016==_
  6389. Content-Type: text/plain; charset="us-ascii"
  6390.  
  6391. This is an implementation of the "Ultra" pseudo-random number generator.
  6392. Included are source code written in C/Assembly, a header file and a demo.
  6393. The code REQUIRES a Macintosh (or other computer with a *Motorola* chip
  6394. set, version 68020/68881 or higher).
  6395.  
  6396.  
  6397.  
  6398. --========================_13778016==_
  6399. Content-Type: application/mac-binhex40; name="Ultra.sit"
  6400. Content-Disposition: attachment; filename="Ultra.sit"
  6401.  
  6402.  
  6403. #### TEXT       unfolder-20-c.txt   ****
  6404.  
  6405. Date: Wed, 20 Oct 1993 22:53:52 -0400 (EDT)
  6406. From: hshubs@BIX.com
  6407. Subject: Unfolder 2.0 source
  6408.  
  6409. This is the source code for Unfolder 2.0, so it might be named unfolder20.c,
  6410. and put in the same directory as unfolder20.hqx.
  6411.  
  6412. /*
  6413.  * The Unfolder - program to reconstitute MacBinary (II) encoded files.
  6414.  *
  6415.  * by various BIXen in the 'mac.hack/tutorial', started on 25 December 1989
  6416.  *
  6417.  * Originally written by Don Sample, Howard Shubs, and Bob Perkins on
  6418.  * the BYTE Information eXchange (BIX), this program is intended to allow
  6419.  * people with a C compiler and no way to transfer resources to their Mac
  6420.  * to create a way to deal with Mac files which have been downloaded to
  6421.  * non-Macintosh hardware.  This program will, when told to Unfold, 
  6422.  * reconstitute a MacBinary version 1 or 2 file to its original state.
  6423.  *
  6424.  * The program will work as-is under THINK C 5.0.2, with just the MacTraps
  6425.  
  6426. #### BINHEX     url-helper-10d1.hqx   ****
  6427.  
  6428. Hi all,
  6429.   I'm sorry if some of you got this message twice.  :)
  6430.  
  6431.   I'm one of the moderators at info-mac.  One thing we really want to start doing is adding URLs to the digests instead of the [Archived as...] line. This brings up some real problems, however, as sumex-aim is already greatly overloaded and to have everyone who reads info-mac in newswatcher pounding it for a file... well, that would be "bad".  I think that mac.archive at umich has the same problem.
  6432.  
  6433.   To solve this both archives have a fairly large set of mirror sites.  Each person has their own fav mirror site for info-mac and the umich archive.  Great.  I thought it would be great if all the various gopher/etc. programs would do automatic mirror subsititution.
  6434.  
  6435.   This package I've written, "URL Helper", attempts to do just that. It is a combination of a small library and a component. The component keeps track of a list of mirrors for each main site. When a program has a URL it wants to look up, it hands the URL to the component. The component sees if that URL matches any of its known mirror sites -- in some mirror list.  So something like "ftp://sumex-aim.stanford.edu/info-mac/..." would match a site on the info-mac mirror list.  The calling program can then retreive the various enabled mirrors for that site.  Path translations, etc. are taken care of.
  6436.  
  6437.   It is all done with text subsitution.  Here is a short example.  I didn't use the real info-mac mirror list, just a made up one.  Here is what the internal mirror list looks like for info-mac:
  6438.  
  6439. "\p^0://sumex-aim.stanford.edu/info-mac/^1"
  6440. "\p^0://mac.archive.edu/pub/info-mac/^1"
  6441. "\p^0://mit.mit.edu/pub/mirrors/im/^1"
  6442.  
  6443. The "^N" are substitution characters. They can be in any order or any position in a mirror string.
  6444.  
  6445. And, when I run the test program, I get back the following (this is output of a test in the file main.c).
  6446.  
  6447. Full Test on: 'ftp://sumex-aim.stanford.edu/info-mac/grf/util/mac-graphics.hqx'
  6448.  -> 'ftp://mit.mit.edu/pub/mirrors/im/grf/util/mac-graphics.hqx'
  6449.  -> 'ftp://mac.archive.edu/pub/info-mac/grf/util/mac-graphics.hqx'
  6450.  
  6451. Where the "Full test on " line whas the input URL.  The "->" are the resulting mirror URLS.  Note that sumex-aim.stanford.edu doesn't appear in the output.  That is because that was specified as a "no use" mirror...
  6452.  
  6453. The code to do this is pretty simple, when the library is used:
  6454. • To get only the first mirror (the primary mirror):
  6455.     URLHLibGetFirstMirror (string, mirror);
  6456.  
  6457. where "string" is the original url, and "mirror" is a pointer to a new mirror url.
  6458.  
  6459. • To get all of the mirrors back, one by one:
  6460.  
  6461.     short            index;
  6462.     URLHParseRef    parseRef;
  6463.     Str255            mirror;
  6464.  
  6465.     parseRef = URLHLibNewParseState (string);
  6466.     index = 1;
  6467.     while (URLHLibGetIndexedMirror (parseRef, index, mirror)) {
  6468.         index++;
  6469.     }
  6470.     URLHLibDisposeParseState (parseRef);
  6471.  
  6472. The library has been designed to work weather or not the component is in place.
  6473.  
  6474. Basically, that is it. I don't want to develop this any further until I get a reaction from the people who are going to use it. Is this api any good? Does it have enough flexability?  You can look at the full source; I've uploaded it to my personal archive site (it is in ftp://sumex-aim.stanford.edu/dev/src/url-helper-10d1.hqx -- it should move all the mirrors by tomorrow morning -- or send a note to me and I'll send you the .hqx).  The biggest thing it is currently lacking is that it dosen't save the mirror lists to a prefs file. I didn't want to spend more time if people decide it won't be worth it. I even volenteer(sp) to do the UI for the internet prefs app (if it ever gets written!).
  6475.  
  6476. I would think that programs like Anarchie, Fetch, mac gopher, etc. would use this, not a program like NewsWatcher. But, it could be one has a mirror list that would convert "ftp://" into "gopher://".. and it would be bad for Fetch to end up with a gopher URL!  Whatever.
  6477.  
  6478. Oh -- I do plan, if people like it, to write a set of routines that will parse a gopher/ftp address so that the author need not be bothered with that parsing (this thing only works on complete URLs right now). Also note that I've sidestepped the issue of automatically figuring out which mirror is closest. That can be added (if ever) later. What we really need is a better internet archive system, instead of stop-gap systems like this... :)
  6479.  
  6480.     Cheers,
  6481.         Gordon.
  6482.  
  6483.  
  6484. #### BINHEX     uupc-31-c.hqx   ****
  6485.  
  6486. Subject: uupc 3.1 source code [part 1 of 11]
  6487. Organization: Snulbug Software
  6488. From: dplatt@snulbug.mtview.ca.us (Dave Platt)
  6489. Date: Wed, 07 Sep 94 20:50:09 -0800
  6490.  
  6491. This archive contains the source code and THINK C project and resource
  6492. files for uupc 3.1.
  6493. ---
  6494. Dave Platt
  6495.     dplatt@snulbug.mtview.ca.us       (domain/MX)             RIPEM and PGP
  6496. or  apple!snulbug!dplatt              (uucp path)              public keys       
  6497. or  dplatt%snulbug.uucp@apple.com     (non-MX Internet)   available upon request
  6498.  
  6499.  
  6500. -- cut here -- begin uupc 3.1 sources .cpt.hqx -- part 1 of 11 --
  6501.  
  6502.  
  6503. #### BINHEX     video-toolbox-94-06-23-c.hqx   ****
  6504.  
  6505. From: "Denis Pelli" <denis_pelli@isr.syr.edu>
  6506. Subject: VideoToolbox.94.6.23.sea
  6507. Date: 24 Jun 1994 21:10:13 -0500
  6508.  
  6509. Subject:VideoToolbox.94.6.23.sea                      8:54 PM        6/24/94
  6510. The new release of the VideoToolbox is enclosed. It replaces the previous
  6511. version:
  6512. ftp://sumex-aim.stanford.edu:info-mac/Development/SourceCode/video-toolbox.94.1.12
  6513.  
  6514. VideoToolbox.94.6.23.sea
  6515. June 23, 1994
  6516.  
  6517. The VideoToolbox is a collection of two hundred C subroutines and several demo
  6518. and utility programs that I and others have written to do visual psychophysics
  6519. with Macintosh computers. It's free and may not be sold without permission. It
  6520. should be useful to anyone who wants to present accurately specified visual
  6521. stimuli or use the Mac for psychometric experiments. The text file "Video
  6522. synch" discusses all the ways of synchronizing programs to video displays and
  6523. the many pitfalls to avoid. The TimeVideo application checks out the timing of
  6524. all video devices in anticipation of their use in critical real-time
  6525. applications, e.g. movies or lookup table animation. Low-level routines control
  6526. video timing and lookup tables, display real-time movies, and implement the
  6527. luminance-control algorithms suggested by Pelli and Zhang (1991). (D.G. Pelli
  6528. and L. Zhang, 1991, Accurate control of contrast on microcomputer displays.
  6529. Vision Research, 31, 1337-1350. Reprints are available.) In particular,
  6530. GetPixelsQuickly and SetPixelsQuickly peek and poke pixels in bitmaps and
  6531. pixmaps, CopyBitsQuickly copies bit/pixmaps to the screen, and
  6532. SetEntriesQuickly and GDSetEntries load the screen's color lookup table, all
  6533. without any of QuickDraw's color translations. High-level routines help analyze
  6534. psychophysical experiments (e.g. graphing or maximum-likelihood fitting of
  6535. psychometric data). Assign.c is a runtime C interpreter for C assignment
  6536. statements, which is useful for controlling experiments and sharing calibration
  6537. data. This collection has been continually updated since 1991. Many colleagues
  6538. have indicated that they are using the software in their labs. Documentation is
  6539. in the source files themselves. Many of the routines are Mac-specific, but some
  6540. very useful routines, e.g. the luminance-control, statistics,
  6541. maximum-likelihood fitting algorithms, and the runtime interpreter are written
  6542. in Standard C and will work on any computer. 
  6543.  
  6544. Denis Pelli
  6545. Professor of Neuroscience
  6546. Institute for Sensory Research
  6547. Syracuse University
  6548. Syracuse, NY 13244-5290
  6549. denis_pelli@isr.syr.edu
  6550.  
  6551. VideoToolbox: Changes
  6552. June 23, 1994
  6553.  
  6554. CHANGES DURING 6/94
  6555. *The "demos" folder now has "noFPU" versions of all projects that formerly used
  6556. the 68881 chip, for compatibility with a wider range of Macs, especially the
  6557. Power Macs.
  6558. *"Read me" gives advice on using CopyBits and BlockMoveData.
  6559. *MaximizeConsoleHeight.c's documentation now acknowledges a limitation under
  6560. 1-bit QuickDraw.
  6561. *PrintfGWorld.c now calls SetGDevice(GetMainDevice()) before calling printf,
  6562. since attempts to write to the console fail unless the main device is the
  6563. current device. 
  6564. *Assign.c has an enhanced error message to reveal any spurious nonprinting
  6565. characters in offending text.
  6566. *Added "Multisync Sense Pins.note" by  Philipp Biermann.
  6567. *TimeVideo 3.0.1 adds to the SimpleText "TimeVideo results" document a 'styl'
  6568. resource specifying Monaco font .
  6569. *Fixed bug that crashed ConvolveX.c, CopyBitsQuickly.c, CopyBitsQuicklyOld.c,
  6570. PixMapToPostScript.c,  SetEntriesQuickly.c, SetOnePixel.c, and
  6571. SetPixelsQuickly.c    (and thus TimeVideo 2.5.6) when accessing a 32-bit
  6572. address on a Mac whose ROMs were not 32-bit clean. For example, this made
  6573. TimeVideo crash when testing a RasterOps 24 L Video in a Mac IIx. It hadn't
  6574. occurred to me that gestalt32BitCapable would return false on Macs with dirty
  6575. ROMs even when the SwapMMUMode trap is available. The appropriate test is
  6576. TrapAvailable(_SwapMMUMode). (Thanks to Margaret Bradley
  6577. <BRADLEY@nervm.nerdc.ufl.edu> and Debbie Moore for the crash reports.)
  6578. *Zoom.c now accepts a further argument, a pointer to the event record, which
  6579. previously was accessed as a global variable. This will require changes to all
  6580. programs that call Zoom().
  6581. *In the interest of portability, I've standardized on the names "c2pstr and
  6582. p2cstr" because they're defined in Apple's Strings.h (rather than Symantec's
  6583. pascal.h) and they're available in MacTraps (rather than MacTraps2), unlike the
  6584. variously named alternatives: C2PStr, CtoPStr, P2CStr, and PtoCStr. 
  6585. *GDOpenWindow.c: In response to a query by David Brainard I now document the
  6586. obscure fact that GDOpenWindow's frame (not content) will overlap onto other
  6587. screens that are contiguous parts of the desktop.
  6588. *AddExplicitPalette() now also calls the new VideoToolbox routine
  6589. MakeColorTableExplicit(). This will tell CopyBits to faithfully copy your
  6590. pixels as numbers, without color translation, when you copy from your window. 
  6591. As a result you will now often be able to use CopyBits, with all its power,
  6592. instead of my dumber substitute called CopyBitsQuickly.
  6593. *So that all users might freely use Apple's new BlockMoveData (see "Read Me"),
  6594. VideoToolbox.h now declares it, if necessary, which provides compatibility with
  6595. Apple's old pre-Universal header files.
  6596. *Added support for BlockMoveData to CopyBitsQuickly.c, but limited testing
  6597. indicates no speed advantage, even on a Power Mac, so the new code is disabled.
  6598. *Added new transfer mode to CopyBitsQuickly.c that accepts any pixel size:
  6599. addOverQuickly adds the source to the destination, four bytes at a time. This
  6600. gives maximum speed for cases in which you know overflow won't happen. Overflow
  6601. may carry over into neighboring pixels within the image.
  6602. *Rewrote most of CopyBitsQuickly.c, replacing all assembly by portable C code
  6603. of similar speed. (Just in case, the old tried-and-true CopyBitsQuicklyOld.c is
  6604. supplied as well.)
  6605.  
  6606. CHANGES DURING 5/94
  6607. *Art Wixson says the ISR Video Attenuators are once again in stock. See the
  6608. "Video Attenuator" document.
  6609. *TimeCPU now includes timing for BlockMove() and BlockMoveData().
  6610. *Made entire VideoToolbox compatible with Apple's Universal Headers. Renamed
  6611. "DateString" to "DatedString", and "StringToDate" to "StringToDateAndSecs",  to
  6612. avoid conflict with Apple's Universal Headers. Made minor changes to
  6613. CalibrateLuminance.c, FlushCacheRange.c, GDTime.c, PlotXY.c, SetMouse.c,
  6614. SndPlay1.c,  Timer.c, and VBLInstall.c for compatibility with Apple's Universal
  6615. Headers. (A bit more work may be required before these routines can be compiled
  6616. to run native on the PowerPC.)  Thanks to Bob Dougherty
  6617. (wolfgang@cats.ucsc.edu) for reporting the incompatibility.
  6618. *To enhance compatibility with PowerPC, eliminated the use of low-memory
  6619. globals in CopyQuickDrawGlobals.c, Sandstorm.c, and Zoom.c.
  6620. *Added Nan.c which defines a pre-computed global double called "Nan" that
  6621. contains the value 0.0/0.0.
  6622.  
  6623. CHANGES DURING 4/94:
  6624. *Added THINK C 7 projects.
  6625. *Added GetRectDevice() to GetScreenDevice.c.
  6626. *Enhanced SetPixelsQuickly.c to not flush its cache when writing to the main
  6627. screen. In response to query by David Brainard.
  6628.  
  6629. CHANGES DURING 3/94:
  6630. *Added ATMInterface.c and ATMInterface.h from Adobe Systems Inc., allowing
  6631. direct access to Adobe Type Manager for special effects.
  6632. *In Normal.c, added BoundedNormalIntegers(distribution,n,mean,sd,min,max),
  6633. which fills the "distribution" array with n ordered integers so that random
  6634. samples from the array, i=distribution[nrand(n)], will be samples from a
  6635. bounded normal distribution.
  6636. *In nrand.c, replaced all three routines (nrand, nrandU, and nrandUL) by one
  6637. universal routine, nrand(), that returns an unsigned long value and uses
  6638. integer arithmetic (as in the old nrandU) if n is small enough, and otherwise
  6639. uses double arithmetic (as in the old nrandUL).
  6640. *Added LtoE, EToL, and LtoEOrdered to Luminance.c. LtoE returns the index of
  6641. the table entry in the specified range with luminance closest to L.
  6642. *Changed DateString.c to produce shorter strings by omitting the periods: 
  6643. "890625015959" instead of "89.06.25.01.59.59".
  6644. *Rewrote Shuffle.c to accept an arbitrary elementSize. (All calling programs
  6645. will need to be changed, to add the new argument.)
  6646. *Deleted MyFgets.c from Quick3.
  6647. *Added CVNetConvert by Izumi Ozhawa to the Utilities folder.
  6648. *Added IdentifyOwner to Identify.c.
  6649. *Added MacMemory.h and MacMemory.c which, if included in your project, redefine
  6650. the Standard C memory management calls (free,malloc,calloc,realloc) to use the
  6651. Apple Memory Manager, bypassing Symantec THINK C's inefficient memory manager.
  6652. *Enhanced Assign.c slightly. PrintAnAssignment now prints enough digits to
  6653. maintain the precision specified in float.h. This resolves the somewhat
  6654. spurious errors reported by UnequalDescribedVars when doing read-after-write
  6655. checks. Fixed PrintQuotedString to correctly handle strings containing the
  6656. double-quote character. Cosmetic enhancement of how /* comments */ are printed,
  6657. for nicer word wrap.
  6658. *Added RemovePalette(window) to GDOpenWindow.c, which complements the
  6659. pre-existing AddExplicitPalette(window).
  6660.  
  6661. CHANGES DURING 2/94:
  6662. *Enhanced VBLInstall.c in response to query by Mike Tarr; it now runs forever
  6663. if frames==-1.
  6664. *Enhanced StringBounds.c to also count the black pixels. An argument was added.
  6665.  
  6666. CHANGES DURING 1/94:
  6667. *Enhanced MultipleChoice.c to keep accepting characters until they uniquely
  6668. specify an answer.
  6669. *Added routines to Mean.c to accept arrays of signed or unsigned char, short,
  6670. or long. All the routines have been optimized for speed.
  6671. *Added StringBounds.c, which computes the minimum bounding rectangle for all
  6672. the pixels that would be set black by calling DrawString with the given pascal
  6673. string, in the current port, font, size, and style. CharBounds() creates a
  6674. one-char string and calls StringBounds().
  6675. *Added PrintfGWorld.c, for debugging, which uses "printf" to print out the
  6676. GWorld as a gross bitmap.
  6677.  
  6678. All earlier changes appear in the file VideoToolbox:"Changes 1990-3".
  6679.  
  6680.  
  6681.  
  6682.  
  6683.  
  6684. #### BINHEX     voyeur-111-c.hqx   ****
  6685.  
  6686. From: f8dy@netaxs.com (Mark Pilgrim)
  6687. Subject: Voyeur 1.1.1 (source code)
  6688. Date: Mon, 28 Feb 1994 13:29:08 -0500 (EST)
  6689.  
  6690. Voyeur 1.1.1 is a no-frills file viewer.  You may view the raw hex and ASCII
  6691. data of either fork of up to ten files at once.  Current features include
  6692. hex or ASCII find, modifying type/creator information, setting EOF of
  6693. either fork.  Version 1.1.1 fixes a bug that made "Set EOF" always return
  6694. an error.  This archive contains complete THINK C source code, project
  6695. files, and resource files.  Application also available; check ftp sites or
  6696. e-mail f8dy@netaxs.com.  Finger f8dy@netaxs.com for complete program list.
  6697. Copyright (C) 1993-4, Mark Pilgrim.  Please read enclosed file "GNU General
  6698. Public License" for licensing details.
  6699.  
  6700.  
  6701. #### BINHEX     warez-11-c.hqx   ****
  6702.  
  6703. From: f8dy@netaxs.com (Mark Pilgrim)
  6704. Subject: WAREZ 1.1 (source code)
  6705. Date: Thu, 17 Feb 1994 00:44:04 -0500
  6706.  
  6707. WAREZ is a small utility to convert text files to WAREZ talk.  Version 1.1
  6708. supports RTF files and fixes several technical bugs.  This will be the last
  6709. version of WAREZ; all future enhancements will be part of the larger text
  6710. conversion program, Dialectic.  Supports drag and drop of any number of text
  6711. files of any length.  This archive contains complete THINK C source code,
  6712. project files, and resource files.  Application also available; check ftp
  6713. sites or e-mail f8dy@netaxs.com. Finger f8dy@netaxs.com for complete program
  6714. list.  Copyright (C) 1994, Mark Pilgrim. Please read enclosed file "GNU
  6715. General Public License" for licensing details.
  6716.  
  6717.  
  6718. #### BINHEX     warp-ii-c.hqx   ****
  6719.  
  6720. From: kenlong@netcom.com (Ken Long)
  6721. Subject: warpii-c.sit.hqx
  6722. Date: Mon, 10 Jan 1994 18:24:25 -0800 (PST)
  6723.  
  6724. Mac People:
  6725.  
  6726. This is a simple "warp" source file, with a few variations. 5 examples of 
  6727. warp, starburst and starfield Think C projects.  The original was posted 
  6728. by Tony Mattis on DevNet.
  6729.  
  6730. Ken
  6731. --------------------------------------------------------------------------
  6732.  
  6733.  
  6734. #### BINHEX     wdef-patch-21-c.hqx   ****
  6735.  
  6736. From: ROBERTO AVANZI 338188/SM <gandalf@sabrina.dei.unipd.it>
  6737. Subject: WDEF PAtch from apple:further changes 
  6738. Date: Mon, 22 Jun 92 11:18:03 GMT 
  6739.  
  6740. Hi, netters
  6741. WDEFPatch is an Apple sample code snippet that shows how to
  6742. add in a clean way a new behaviour to an existing WDEF. It adds
  6743. a new part in the window title bar that, when clicked, is reported
  6744. to the application. I implemented the tracking of that part.
  6745. In case you downloaded the improved WDEFPatch (originally from
  6746. Steve Falkenburg), in the meantime I discovered a funny quirk
  6747. in the system software WDEF. (at least, sys 7's). I found it
  6748. when adding a zoom box to the window. Falkenburg's had not, neither
  6749. did my original improvement. It can only be the system's misbehaviour
  6750. but luckily a workaround could be found very easily (and is clean).
  6751. I included the two apps. The one without workaround and one with it.
  6752. Read the source for details. Then laugh when you see what happens.
  6753. I feel my new knowledge can be useful also to others.
  6754. Enclosed is a binhexed-compactpro archive.
  6755. Roberto Avanzi.
  6756. <gandalf@sabrina.dei.unipd.it>
  6757.  
  6758. #### BINHEX     welcome-132.hqx   ****
  6759.  
  6760. From: IO92143@MAINE.maine.edu (Donna Foster)
  6761. Subject: Welcome! v1.3.2
  6762. Date:    Tue, 14 Dec 93 22:58:49 EST
  6763.  
  6764. Enclosed is the app and source for Welcome, an app which uses the Speech
  6765. Manager to read you the date, time, and a short message. (Run it between 6
  6766. and 12 on the 24th of December for a sample...) It's based on Welcome2,
  6767. an old app which used MacinTalk. If the author is out there somewhere, I'd
  6768. be happy to credit you....
  6769.  
  6770. Version 1.3.2 fixes two bugs--one appeared the week of Thanksgiving, when I
  6771. forgot to check whether I had typed == or =, and one appeared October 31,
  6772. when nothing happened. :-) This version is postcardware. Version 2.0, coming
  6773. out soon, will be customizable with ResEdit. Version 3.0, if ever, will let
  6774. you do it from within the program....
  6775.  
  6776.  
  6777. #### BINHEX     winter-shell-10d2-c.hqx   ****
  6778.  
  6779. From: ari@world.std.com (Ari I Halberstadt)
  6780. Subject: winter-shell-10d2-c.cpt.hqx
  6781. Date: Thu, 20 Jan 1994 22:52:23 -0500 (EST)
  6782.  
  6783. Source code for a Macintosh application shell. Approximately 1.1
  6784. megabytes of C source code are provided (at 27 characters per line,
  6785. that's over 40000 lines). Both systems 6 and 7 are supported.  You may
  6786. use this as the basis for an application, or you may extract any
  6787. useful functions you find for use in your own code. There are many
  6788. useful code snippets in here, and the code should prove useful for
  6789. both beginner and experienced Macintosh programmers. The code was
  6790. written with THINK C 5.0.4, though porting to MPW should not be too
  6791. difficult; guidelines for porting are included in the file "Porting".
  6792. The software is free, and may be used in any free product according to
  6793. the terms described in the file "Distribution". For commercial use
  6794. please contact the author.
  6795.  
  6796. This is the first public release. Documentation, other than comments
  6797. in the source code, is sparse. If there is interest and as time
  6798. permits I may write additional documentation.
  6799.  
  6800.  
  6801. #### TEXT       write-through-init-c.txt   ****
  6802.  
  6803. From: Stuart Cheshire <cheshire@cs.stanford.edu>
  6804. Subject: WriteThrough INIT source code
  6805. Date: 9 Apr 1994 17:28:11 GMT
  6806.  
  6807. // Disk cache bypass INIT
  6808. // Copyright (C) April 1994 Stuart Cheshire
  6809. // Should be compiled as an INIT resource
  6810. // (use the "custom header" option in Think C)
  6811.  
  6812. #include <Traps.h>
  6813.  
  6814. // I know an address should be defined as a pointer type (eg 'void *'),
  6815. // not a 'long', but Apple's Get & Set TrapAddress calls are defined to
  6816. // use longs, so it's not my fault
  6817.  
  6818. typedef struct { unsigned short opcode; long addr; } JmpInstruction;
  6819.  
  6820. typedef void ShowIconFamily(short iconId);
  6821.  
  6822. void main(void);
  6823.  
  6824. #### BINHEX     writeswell-jr-102-c.hqx   ****
  6825.  
  6826.